diff --git a/server/db/mongo/modules/settingsModule.js b/server/db/mongo/modules/settingsModule.js index b817d2a32..2c1b402c3 100755 --- a/server/db/mongo/modules/settingsModule.js +++ b/server/db/mongo/modules/settingsModule.js @@ -14,12 +14,17 @@ const getAppSettings = async () => { const updateAppSettings = async (newSettings) => { try { - console.log(newSettings); - const settings = await AppSettings.findOneAndUpdate( - {}, - { $set: newSettings }, - { new: true, upsert: true } - ); + const update = { $set: { ...newSettings } }; + + if (newSettings.pagespeedApiKey === "") { + update.$unset = { pagespeedApiKey: "" }; + delete update.$set.pagespeedApiKey; + } + + const settings = await AppSettings.findOneAndUpdate({}, update, { + new: true, + upsert: true, + }); return settings; } catch (error) { error.service = SERVICE_NAME;