bluesky client without react native baggage written in sveltekit
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}