bluesky client without react native baggage written in sveltekit
at main 17 lines 419 B view raw
1import { getContext, setContext } from 'svelte'; 2import type { AppBskyActorDefs } from '@atcute/bluesky'; 3 4export interface UserContext { 5 loggedIn: boolean; 6 profile: AppBskyActorDefs.ProfileViewDetailed | null; 7} 8 9const USER_KEY = Symbol('user'); 10 11export function setUserContext(ctx: UserContext) { 12 return setContext(USER_KEY, ctx); 13} 14 15export function getUserContext(): UserContext { 16 return getContext(USER_KEY); 17}