diff --git a/packages/worker/src/api/controllers/admin/configs.js b/packages/worker/src/api/controllers/admin/configs.js index 43801ff882..7845eee0d6 100644 --- a/packages/worker/src/api/controllers/admin/configs.js +++ b/packages/worker/src/api/controllers/admin/configs.js @@ -118,16 +118,17 @@ exports.upload = async function (ctx) { // add to configuration structure // TODO: right now this only does a global level const db = new CouchDB(GLOBAL_DB) - let config = await getScopedFullConfig(db, { type }) - if (!config) { - config = { + let cfgStructure = await getScopedFullConfig(db, { type }) + if (!cfgStructure) { + cfgStructure = { _id: generateConfigID({ type }), + config: {}, } } const url = `/${bucket}/${key}` - config[`${name}Url`] = url + cfgStructure.config[`${name}Url`] = url // write back to db with url updated - await db.put(config) + await db.put(cfgStructure) ctx.body = { message: "File has been uploaded and url stored to config.",