pinia-plugin-persistedstate
Version:
Configurable persistence and rehydration of Pinia stores.
25 lines (24 loc) • 796 B
TypeScript
import type { PublicRuntimeConfig } from '@nuxt/schema';
import type { StorageLike } from '../types.js';
type CookiesStorageOptions = PublicRuntimeConfig['piniaPluginPersistedstate']['cookieOptions'];
/**
* Cookie-based storage. Cookie options can be passed as parameter.
* Uses Nuxt's `useCookie` under the hood.
*/
declare function cookies(options?: CookiesStorageOptions): StorageLike;
/**
* LocalStorage-based storage.
* Warning: only works client-side.
*/
declare function localStorage(): StorageLike;
/**
* SessionStorage-based storage.
* Warning: only works client-side.
*/
declare function sessionStorage(): StorageLike;
export declare const storages: {
cookies: typeof cookies;
localStorage: typeof localStorage;
sessionStorage: typeof sessionStorage;
};
export {};