a tool for shared writing and social publishing
at main 20 lines 590 B view raw
1import { create } from "zustand"; 2import type { 3 NormalizedDocument, 4 NormalizedPublication, 5} from "src/utils/normalizeRecords"; 6 7export type SelectedPostListing = { 8 document_uri: string; 9 document: NormalizedDocument; 10 publication?: NormalizedPublication; 11 drawer: "quotes" | "comments"; 12}; 13 14export const useSelectedPostListing = create<{ 15 selectedPostListing: SelectedPostListing | null; 16 setSelectedPostListing: (post: SelectedPostListing | null) => void; 17}>((set) => ({ 18 selectedPostListing: null, 19 setSelectedPostListing: (post) => set({ selectedPostListing: post }), 20}));