techfreakworm's picture
feat(web): Vite/React/TS/Tailwind/shadcn scaffold + Studio shell
c736f72 unverified
raw
history blame contribute delete
453 Bytes
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());
}