yet-another-blog/backend/settings.js

15 lines
746 B
JavaScript
Raw Normal View History

2023-09-21 00:41:57 +00:00
const persistent_setting = require("node-persist");
persistent_setting.init({ dir: "data/" });
const setupComplete = async () => (await persistent_setting.getItem("SETUP_COMPLETE")) || false;
2023-09-25 20:17:52 +00:00
const userRegistrationAllowed = async () => {
const setting = await persistent_setting.getItem("REGISTRATION_ALLOWED");
if (typeof setting == "undefined") return true;
console.log(setting);
return setting == "true";
};
const setSetupComplete = async () => await persistent_setting.setItem("SETUP_COMPLETE", "true");
2023-09-21 00:41:57 +00:00
const setUserRegistrationAllowed = (new_value) => persistent_setting.setItem("REGISTRATION_ALLOWED", String(new_value));
2023-09-25 20:17:52 +00:00
module.exports = { setupComplete, userRegistrationAllowed, setSetupComplete, setUserRegistrationAllowed };