From 217268b42f4c8adc92ef40b0573fc01f775e77cb Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Fri, 9 May 2025 13:26:39 -0700 Subject: [PATCH] unset API key if --- server/db/mongo/modules/settingsModule.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) 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;