import { createContext, useContext } from 'react'; import type { PostView } from '../api/types'; export interface BookmarkContextValue { bookmarkedUris: Set; bookmarkPosts: Map; loaded: boolean; addBookmark: (postUri: string, postCid: string) => Promise; removeBookmark: (postUri: string) => Promise; isBookmarked: (postUri: string) => boolean; reload: () => Promise; } export const BookmarkContext = createContext({ bookmarkedUris: new Set(), bookmarkPosts: new Map(), loaded: false, addBookmark: async () => {}, removeBookmark: async () => {}, isBookmarked: () => false, reload: async () => {}, }); export function useBookmarks() { return useContext(BookmarkContext); }