@magnetarjs/core
Version:
Magnetar core library.
12 lines (11 loc) • 649 B
TypeScript
import type { ActionName, ActionTernary, CollectionFn, DocFn, GlobalConfig, ModuleConfig, WriteLock } from '@magnetarjs/types';
export type HandleWritePerStoreParams = {
collectionPath: string;
_docId: string | undefined;
moduleConfig: ModuleConfig;
globalConfig: Required<GlobalConfig>;
writeLockMap: Map<string, WriteLock>;
docFn: DocFn;
collectionFn?: CollectionFn;
};
export declare function handleWritePerStore<TActionName extends Extract<ActionName, 'insert' | 'merge' | 'assign' | 'replace' | 'deleteProp' | 'delete'>>(sharedParams: HandleWritePerStoreParams, actionName: TActionName): ActionTernary<TActionName>;