StorageOptions
interfaz Since 1.2.0
Opciones de useStorage.
ts
import type { StorageOptions } from "@meekojs/meeko/framework";Source code src/app/composables/useStorage.ts:59
Declaración #
ts
interface StorageOptions<T = unknown> {
readonly storage?: StorageArea
readonly schema?: StorageSchema<T>
}Type parameters #
-
T= unknown Tipo del valor guardado.
Example #
ts
import * as v from "valibot";
import type { StorageOptions } from "@meekojs/meeko/framework";
const options: StorageOptions<string[]> = { storage: "local", schema: v.array(v.string()) };
const ids = useStorage("cart:ids", [] as string[], options);Propiedades #
storage
#
readonly storage?: StorageAreaDónde se guarda el valor: "local" (por defecto) o "session".
schema
#
readonly schema?: StorageSchema<T>Standard Schema (Valibot, Zod…) que valida lo que se lee del almacenamiento, también lo que llega de otra pestaña. Un valor que no lo cumple se ignora y la señal usa el valor inicial. Debe validar de forma síncrona.