a tool for shared writing and social publishing
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}));