Files
OpenFrontIO/src/core/game/UserSettings.ts
T
NewHappyRabbit e9eb006cea Added dark mode
2025-02-20 00:48:45 +02:00

32 lines
670 B
TypeScript

export class UserSettings {
get(key: string, defaultValue: boolean) {
const value = localStorage.getItem(key);
if (!value) return defaultValue;
if (value === "true") return true;
if (value === "false") return false;
}
set(key: string, value: boolean) {
localStorage.setItem(key, value ? "true" : "false");
document.body.classList.toggle("dark");
}
emojis() {
return this.get("settings.emojis", true);
}
darkMode() {
return this.get("settings.darkMode", false);
}
toggleEmojis() {
this.set("settings.emojis", !this.emojis());
}
toggleDarkMode() {
this.set("settings.darkMode", !this.darkMode());
}
}