svelte lol

This commit is contained in:
2026-07-19 19:40:25 +02:00
parent 3344064030
commit 1324512ebf
56 changed files with 5506 additions and 2 deletions

View File

@@ -0,0 +1,11 @@
import { writable, derived } from 'svelte/store';
import type { SessionUser } from '$lib/types/session';
/** The current authenticated user, or null if not logged in. */
export const session = writable<SessionUser | null>(null);
/** Convenience derived — true when logged in. */
export const loggedIn = derived(session, ($s) => $s !== null);
/** True when the user has admin or moderator role. */
export const isModOrAdmin = derived(session, ($s) => !!($s?.admin || $s?.is_moderator));