| id | LocalStorageCollectionUtils |
|---|---|
| title | LocalStorageCollectionUtils |
Defined in: packages/db/src/local-storage.ts:100
LocalStorage collection utilities type
[key: string]: anyacceptMutations: (transaction) => void;Defined in: packages/db/src/local-storage.ts:120
Accepts mutations from a transaction that belong to this collection and persists them to localStorage. This should be called in your transaction's mutationFn to persist local-storage data.
The transaction containing mutations to accept
PendingMutation<Record<string, unknown>, OperationType, Collection<Record<string, unknown>, any, any, any, any>>[]
void
const localSettings = createCollection(localStorageCollectionOptions({...}))
const tx = createTransaction({
mutationFn: async ({ transaction }) => {
// Make API call first
await api.save(...)
// Then persist local-storage mutations after success
localSettings.utils.acceptMutations(transaction)
}
})clearStorage: ClearStorageFn;Defined in: packages/db/src/local-storage.ts:101
getStorageSize: GetStorageSizeFn;Defined in: packages/db/src/local-storage.ts:102