aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPitu <[email protected]>2021-06-17 23:31:48 +0900
committerPitu <[email protected]>2021-06-17 23:31:48 +0900
commitc131c3a1fc3859908d088dcb04d999d7a3368925 (patch)
tree748eb59563d6cdac23ffc88e31cbea715bbadc22
parentchore: prevent restarting for the time being (diff)
downloadhost.fuwn.me-c131c3a1fc3859908d088dcb04d999d7a3368925.tar.xz
host.fuwn.me-c131c3a1fc3859908d088dcb04d999d7a3368925.zip
feat: save correct db info
-rw-r--r--src/api/routes/service/configPOST.js10
-rw-r--r--src/api/utils/Util.js10
2 files changed, 18 insertions, 2 deletions
diff --git a/src/api/routes/service/configPOST.js b/src/api/routes/service/configPOST.js
index 9129950..68af467 100644
--- a/src/api/routes/service/configPOST.js
+++ b/src/api/routes/service/configPOST.js
@@ -28,7 +28,15 @@ class configGET extends Route {
});
}
- await Util.writeConfigToDb(value);
+ await Util.wipeConfigDb();
+
+ const keys = Object.keys(value);
+ for await (const item of keys) {
+ Util.writeConfigToDb({
+ key: item,
+ value: value[item]
+ });
+ }
return res.status(200).json({ value });
}
diff --git a/src/api/utils/Util.js b/src/api/utils/Util.js
index 628be82..bd23fd2 100644
--- a/src/api/utils/Util.js
+++ b/src/api/utils/Util.js
@@ -62,7 +62,15 @@ class Util {
};
}
- static async writeConfigToDb(config) {
+ static async wipeConfigDb() {
+ try {
+ await db.table('settings').del();
+ } catch (error) {
+ console.error(error);
+ }
+ }
+
+ static async writeConfigToDb(config, wipe = false) {
// TODO: Check that the config passes the joi schema validation
if (!config || !config.key) return;
try {