From 8caf47988cd08297def5b106a864521dcc8c02c7 Mon Sep 17 00:00:00 2001 From: Nelson Chan Date: Sun, 10 Oct 2021 00:16:13 +0800 Subject: [PATCH] Fix: Allow setting settings type --- server/jobs/clear-old-data.js | 4 ++-- server/util-server.js | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/server/jobs/clear-old-data.js b/server/jobs/clear-old-data.js index 2b1ed47c..6577f897 100644 --- a/server/jobs/clear-old-data.js +++ b/server/jobs/clear-old-data.js @@ -11,7 +11,7 @@ const DEFAULT_KEEP_PERIOD = 30; // Set Default Period if (period == null) { - await setSetting("keepDataPeriodDays", DEFAULT_KEEP_PERIOD); + await setSetting("keepDataPeriodDays", DEFAULT_KEEP_PERIOD, "general"); period = DEFAULT_KEEP_PERIOD; } @@ -21,7 +21,7 @@ const DEFAULT_KEEP_PERIOD = 30; parsedPeriod = parseInt(period); } catch (_) { log("Failed to parse setting, resetting to default.."); - await setSetting("keepDataPeriodDays", DEFAULT_KEEP_PERIOD); + await setSetting("keepDataPeriodDays", DEFAULT_KEEP_PERIOD, "general"); parsedPeriod = DEFAULT_KEEP_PERIOD; } diff --git a/server/util-server.js b/server/util-server.js index 5620d674..5a486d3a 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -116,7 +116,7 @@ exports.setting = async function (key) { } }; -exports.setSetting = async function (key, value) { +exports.setSetting = async function (key, value, type = null) { let bean = await R.findOne("setting", " `key` = ? ", [ key, ]); @@ -124,6 +124,7 @@ exports.setSetting = async function (key, value) { bean = R.dispense("setting"); bean.key = key; } + bean.type = type; bean.value = JSON.stringify(value); await R.store(bean); };