/
revenore
/
ShopBot
Обзор
Документация
Войти
/
revenore
/
ShopBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/database/settings/settings-handler.ts
37 строк
1 KB
roulès
Multi language support (#22)
11 ноя 2025, 17:37
Не верифицирован
11 ноя 2025, 17:37
f610ff3
Код
Авторство
О чём код?
import { save } from "../database-handler" import { Setting, Settings, SettingsDatabase } from "./settings-types" import settings from '../../../data/settings.json' import { setClientLocale } from "../.." const settingsDatabase = new SettingsDatabase(settings, "data/settings.json") export function getSettings(): Settings { return settingsDatabase.settings } export function getSetting(id: string): Setting | undefined { return settingsDatabase.settings.get(id) } export async function setSetting(id: string, value: any): Promise<Setting> { if (!settingsDatabase.settings.has(id)) throw new Error("Setting does not exist") const setting = settingsDatabase.settings.get(id)! const updatedSetting = {...setting, value: value} settingsDatabase.settings.set(id, updatedSetting) await save(settingsDatabase) await onSettingUpdate(updatedSetting) return settingsDatabase.settings.get(id)! } export async function onSettingUpdate(setting: Setting) { switch (setting.id) { case "language": await setClientLocale() } }