IndexedDBCollectionUtils
Defined in: packages/db/src/indexed-db.ts:215
Utility functions exposed on collection.utils
Extends
Type Parameters
TItem
TItem extends object = Record<string, unknown>
TInsertInput
TInsertInput extends object = TItem
Indexable
[key: string]: anyProperties
acceptMutations()
acceptMutations: (transaction) => Promise<void>;Defined in: packages/db/src/indexed-db.ts:233
Accepts mutations from a manual transaction and persists to IndexedDB
Parameters
transaction
mutations
PendingMutation<Record<string, unknown>, OperationType, Collection<Record<string, unknown>, any, any, any, any>>[]
Returns
Promise<void>
clearObjectStore()
clearObjectStore: () => Promise<void>;Defined in: packages/db/src/indexed-db.ts:223
Removes all data from the object store Does NOT delete the database itself
Returns
Promise<void>
exportData()
exportData: () => Promise<TItem[]>;Defined in: packages/db/src/indexed-db.ts:241
Exports all data from the object store as an array Useful for backup/debugging
Returns
Promise<TItem[]>
getDatabaseInfo()
getDatabaseInfo: () => Promise<DatabaseInfo>;Defined in: packages/db/src/indexed-db.ts:228
Returns database information for debugging
Returns
Promise<DatabaseInfo>
importData()
importData: (items) => Promise<void>;Defined in: packages/db/src/indexed-db.ts:247
Validates input rows and atomically replaces the object store. Failure preserves the previous rows and versions.
Parameters
items
TInsertInput[]
Returns
Promise<void>