Skip to content

createWebStorage @vuqs/core/modules ​

Creates a JSON-backed QueryStorage for browser localStorage or sessionStorage.

Usage ​

ts
import { createWebStorage } from '@vuqs/core/modules'

const storage = createWebStorage(() => window.localStorage)

Type ​

ts
function createWebStorage(resolveStorage: () => Storage | undefined): QueryStorage

Parameters ​

ParameterTypeDescription
resolveStorage() => Storage | undefinedLazy resolver, called for each operation. Return undefined when storage is unavailable.

Return value ​

QueryStorage. Loads JSON snapshots and saves them with JSON.stringify. The lazy resolver permits browser globals inside the function without accessing them on import or adapter creation. JSON, resolver, and storage errors propagate to the caller; withStorage reports them through its controls.

Storage.

Released under the MIT License. Inspired by nuqs.