LocalStorageCollectionUtils

Interface: LocalStorageCollectionUtils

Defined in: packages/db/src/local-storage.ts:100

LocalStorage collection utilities type

Extends

Indexable

ts
[key: string]: any
[key: string]: any

Properties

acceptMutations()

ts
acceptMutations: (transaction) => void;
acceptMutations: (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.

Parameters

transaction

The transaction containing mutations to accept

mutations

PendingMutation<Record<string, unknown>, OperationType, Collection<Record<string, unknown>, any, any, any, any>>[]

Returns

void

Example

ts
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)
  }
})
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

ts
clearStorage: ClearStorageFn;
clearStorage: ClearStorageFn;

Defined in: packages/db/src/local-storage.ts:101


getStorageSize

ts
getStorageSize: GetStorageSizeFn;
getStorageSize: GetStorageSizeFn;

Defined in: packages/db/src/local-storage.ts:102

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.