| const KEY = "chatterbox.theme"; | |
| export type Theme = "light" | "dark"; | |
| export function getTheme(): Theme { | |
| const stored = localStorage.getItem(KEY) as Theme | null; | |
| if (stored === "light" || stored === "dark") return stored; | |
| return "dark"; | |
| } | |
| export function setTheme(t: Theme) { | |
| localStorage.setItem(KEY, t); | |
| document.documentElement.classList.toggle("dark", t === "dark"); | |
| } | |
| export function applyInitialTheme() { | |
| setTheme(getTheme()); | |
| } | |