import { EntityDict } from '../base-app-domain'; import { AsyncContext } from '../store/AsyncRowStore'; import { createAuthCheckers, createRemoveCheckers } from '../store/checker'; import { createModiRelatedCheckers } from '../store/modi'; import { SyncContext } from '../store/SyncRowStore'; import { StorageSchema, EntityDict as BaseEntityDict, Checker, AuthDef, AuthDefDict } from '../types'; export function createDynamicCheckers | SyncContext>(schema: StorageSchema, authDict?: AuthDefDict){ const checkers: Checker[] = []; checkers.push(...createModiRelatedCheckers(schema)); checkers.push(...createRemoveCheckers(schema)); if (authDict) { checkers.push(...createAuthCheckers(schema, authDict)); } return checkers; }