feat: save correct db info

This commit is contained in:
Pitu 2021-06-17 23:31:48 +09:00
parent ce893ebc15
commit c131c3a1fc
2 changed files with 18 additions and 2 deletions

View File

@ -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 });
}

View File

@ -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 {