import { writable } from 'svelte/store'; import { AtpClient, type NotificationsStream } from './at/client'; import { SvelteMap } from 'svelte/reactivity'; import type { Did, ResourceUri } from '@atcute/lexicons'; import type { Backlink } from './at/constellation'; import type { PostWithUri } from './at/fetch'; import type { AtprotoDid } from '@atcute/lexicons/syntax'; // import type { JetstreamSubscription } from '@atcute/jetstream'; export const notificationStream = writable(null); // export const jetstream = writable(null); export type PostActions = { like: Backlink | null; repost: Backlink | null; // reply: Backlink | null; // quote: Backlink | null; }; export const postActions = new SvelteMap<`${Did}:${ResourceUri}`, PostActions>(); export const pulsingPostId = writable(null); export const viewClient = new AtpClient(); export const clients = new SvelteMap(); export const posts = new SvelteMap>(); export const cursors = new SvelteMap();