forked from
pds.ls/pdsls
atmosphere explorer
1import { OAuthUserAgent } from "@atcute/oauth-browser-client";
2import { Did } from "@atcute/lexicons";
3import { createSignal } from "solid-js";
4import { createStore } from "solid-js/store";
5
6export type Account = {
7 signedIn: boolean;
8 handle?: string;
9 grantedScopes?: string;
10};
11
12export type Sessions = Record<string, Account>;
13
14export const [agent, setAgent] = createSignal<OAuthUserAgent | undefined>();
15export const [sessions, setSessions] = createStore<Sessions>();
16export const [avatars, setAvatars] = createStore<Record<Did, string>>();
17export const [openManager, setOpenManager] = createSignal(false);
18export const [showAddAccount, setShowAddAccount] = createSignal(false);
19export const [pendingPermissionEdit, setPendingPermissionEdit] = createSignal<string | null>(null);