From 160c3ef7c4fabaa4bff8b8138f628ee525e1ec86 Mon Sep 17 00:00:00 2001 From: kevmodrome Date: Thu, 2 Jul 2020 21:01:34 +0200 Subject: [PATCH] update process.env with new value --- packages/server/src/api/controllers/apikeys.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/server/src/api/controllers/apikeys.js b/packages/server/src/api/controllers/apikeys.js index 2c31449d0a..8fc0260617 100644 --- a/packages/server/src/api/controllers/apikeys.js +++ b/packages/server/src/api/controllers/apikeys.js @@ -20,7 +20,13 @@ exports.fetch = async function (ctx) { } exports.update = async function (ctx) { - // Do something with ctx.request.body: <{ value: value }> + // Set process.env + const envKeyName = `${ctx.params.key.toUpperCase()}_API_KEY` + process.env[envKeyName] = ctx.request.body.value + + // Write to file + // TODO + ctx.status = 200 ctx.message = `Updated ${ctx.params.key} API key succesfully.` ctx.body = { [ctx.params.key]: ctx.request.body.value } @@ -33,7 +39,8 @@ async function getEnvironmentVariables() { return data = fs.readFileSync(filePath, 'utf8'); } -async function extractKeys() { +async function extractKeys(content) { + const lines = content.split(/\r?\n/) // Extract keys here return [] } \ No newline at end of file