Defined in: packages/db/src/local-storage.ts:61
Configuration interface for localStorage collection options
Type resolution follows a priority order:
You should provide EITHER an explicit type OR a schema, but not both, as they would conflict.
• TExplicit = unknown
The explicit type of items in the collection (highest priority)
• TSchema extends StandardSchemaV1 = never
The schema type for validation and type inference (second priority)
• TFallback extends object = Record<string, unknown>
The fallback type if no explicit or schema type is provided
getKey: (item) => string | number;
getKey: (item) => string | number;
Defined in: packages/db/src/local-storage.ts:88
string | number
optional id: string;
optional id: string;
Defined in: packages/db/src/local-storage.ts:86
Collection identifier (defaults to "local-collection:{storageKey}" if not provided)
optional onDelete: (params) => Promise<any>;
optional onDelete: (params) => Promise<any>;
Defined in: packages/db/src/local-storage.ts:114
Optional asynchronous handler function called before a delete operation
DeleteMutationFnParams<ResolveType<TExplicit, TSchema, TFallback>>
Object containing transaction and collection information
Promise<any>
Promise resolving to any value
optional onInsert: (params) => Promise<any>;
optional onInsert: (params) => Promise<any>;
Defined in: packages/db/src/local-storage.ts:96
Optional asynchronous handler function called before an insert operation
InsertMutationFnParams<ResolveType<TExplicit, TSchema, TFallback>>
Object containing transaction and collection information
Promise<any>
Promise resolving to any value
optional onUpdate: (params) => Promise<any>;
optional onUpdate: (params) => Promise<any>;
Defined in: packages/db/src/local-storage.ts:105
Optional asynchronous handler function called before an update operation
UpdateMutationFnParams<ResolveType<TExplicit, TSchema, TFallback>>
Object containing transaction and collection information
Promise<any>
Promise resolving to any value
optional schema: TSchema;
optional schema: TSchema;
Defined in: packages/db/src/local-storage.ts:87
optional storage: StorageApi;
optional storage: StorageApi;
Defined in: packages/db/src/local-storage.ts:75
Storage API to use (defaults to window.localStorage) Can be any object that implements the Storage interface (e.g., sessionStorage)
optional storageEventApi: StorageEventApi;
optional storageEventApi: StorageEventApi;
Defined in: packages/db/src/local-storage.ts:81
Storage event API to use for cross-tab synchronization (defaults to window) Can be any object that implements addEventListener/removeEventListener for storage events
storageKey: string;
storageKey: string;
Defined in: packages/db/src/local-storage.ts:69
The key to use for storing the collection data in localStorage/sessionStorage
optional sync: SyncConfig<ResolveType<TExplicit, TSchema, TFallback>, string | number>;
optional sync: SyncConfig<ResolveType<TExplicit, TSchema, TFallback>, string | number>;
Defined in: packages/db/src/local-storage.ts:89