diff options
| author | Fuwn <[email protected]> | 2026-04-02 09:56:45 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-04-02 09:56:45 +0000 |
| commit | aa2af2e5b534c81e18e6bb6f735104fc32d5d830 (patch) | |
| tree | 1745a437e584ab658dc31fa3f74070f961033a13 /src/stores | |
| parent | fix(ui): tune april fools notification copy (diff) | |
| download | due.moe-aa2af2e5b534c81e18e6bb6f735104fc32d5d830.tar.xz due.moe-aa2af2e5b534c81e18e6bb6f735104fc32d5d830.zip | |
revert(ui): remove april fools executive mode
Diffstat (limited to 'src/stores')
| -rw-r--r-- | src/stores/aprilFools.ts | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/stores/aprilFools.ts b/src/stores/aprilFools.ts deleted file mode 100644 index d86829c1..00000000 --- a/src/stores/aprilFools.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { browser } from "$app/environment"; -import { writable } from "svelte/store"; - -const storageKey = (date = new Date()) => - `aprilFoolsExecutiveMode:${date.getFullYear()}`; - -export const isAprilFoolsDay = (date = new Date()) => - date.getMonth() === 3 && date.getDate() === 1; - -let hydrated = !browser; - -const store = writable(false); - -export const hydrateAprilFools = () => { - if (!browser || hydrated) return; - - const storedValue = localStorage.getItem(storageKey()); - - store.set(storedValue === null ? isAprilFoolsDay() : storedValue === "true"); - hydrated = true; -}; - -store.subscribe((value) => { - if (!browser || !hydrated) return; - - localStorage.setItem(storageKey(), String(value)); -}); - -export const aprilFoolsVisible = () => isAprilFoolsDay(); - -const aprilFools = { - subscribe: store.subscribe, - set: store.set, - toggle: () => store.update((value) => !value), -}; - -export default aprilFools; |