R
fn

useStorageAsync

v0.0.12testeddemo

Reactive Storage binding with async support — creates a ref synced with an async storage backend

Examples

ts
const { state } = useStorageAsync('access-token', '', asyncStorage);
ts
const { state, isReady } = await useStorageAsync('settings', { theme: 'dark' }, asyncStorage);
ts
const { state } = useStorageAsync('key', 'default', asyncStorage, {
  onReady: (value) => console.log('Loaded:', value),
});

Demo

Loading demo…

Signatures

ts
export function useStorageAsync<T extends string, Shallow extends boolean = true>(key: MaybeRefOrGetter<string>, initialValue: MaybeRefOrGetter<T>, storage: StorageLikeAsync, options?: UseStorageAsyncOptions<T, Shallow>): UseStorageAsyncReturn<T, Shallow>;
ts
export function useStorageAsync<T extends number, Shallow extends boolean = true>(key: MaybeRefOrGetter<string>, initialValue: MaybeRefOrGetter<T>, storage: StorageLikeAsync, options?: UseStorageAsyncOptions<T, Shallow>): UseStorageAsyncReturn<T, Shallow>;
ts
export function useStorageAsync<T extends boolean, Shallow extends boolean = true>(key: MaybeRefOrGetter<string>, initialValue: MaybeRefOrGetter<T>, storage: StorageLikeAsync, options?: UseStorageAsyncOptions<T, Shallow>): UseStorageAsyncReturn<T, Shallow>;
ts
export function useStorageAsync<T, Shallow extends boolean = true>(key: MaybeRefOrGetter<string>, initialValue: MaybeRefOrGetter<T>, storage: StorageLikeAsync, options?: UseStorageAsyncOptions<T, Shallow>): UseStorageAsyncReturn<T, Shallow>;
ts
export function useStorageAsync<T = unknown, Shallow extends boolean = true>(key: MaybeRefOrGetter<string>, initialValue: MaybeRefOrGetter<null>, storage: StorageLikeAsync, options?: UseStorageAsyncOptions<T, Shallow>): UseStorageAsyncReturn<T, Shallow>;

Type Parameters

T
Shallowextends boolean= true

Parameters

ParameterTypeDescription
keyMaybeRefOrGetter<string>The storage key (can be reactive)
initialValueMaybeRefOrGetter<T>The initial/default value
storageStorageLikeAsyncThe storage key (can be reactive)
options?UseStorageAsyncOptions<T, Shallow>Options

Returns

UseStorageAsyncReturn<T, Shallow>An object with state ref and isReady flag, also awaitable