import {BookSyncCompare, SyncedBook} from "@/lib/models/SyncedBook"; import {Context, createContext, Dispatch, SetStateAction} from "react"; export type SyncType = 'server-only' | 'local-only' | 'to-sync-from-server' | 'to-sync-to-server' | 'synced' export interface BooksSyncContextProps { serverSyncedBooks:SyncedBook[]; localSyncedBooks:SyncedBook[]; booksToSyncFromServer:BookSyncCompare[]; booksToSyncToServer:BookSyncCompare[]; setServerOnlyBooks:Dispatch>; setLocalOnlyBooks:Dispatch>; serverOnlyBooks:SyncedBook[]; localOnlyBooks:SyncedBook[]; } export const BooksSyncContext:Context = createContext({ serverSyncedBooks:[], localSyncedBooks:[], booksToSyncFromServer:[], booksToSyncToServer:[], setServerOnlyBooks:():void => {}, setLocalOnlyBooks:():void => {}, serverOnlyBooks:[], localOnlyBooks:[] })