epps
Version:
Enhances Pinia stores with advanced features such as persistence, encryption, and store extension. Simplifies state management and ensures data security for Vue.js and Nuxt applications.
11 lines (10 loc) • 431 B
TypeScript
import { ClientStorage, StorageItem } from "../types/storage";
export default class WindowStorage implements ClientStorage {
private _storage;
constructor(storageType: "localStorage" | "sessionStorage");
clear(): void;
getItem(key: string | number): Promise<StorageItem>;
removeItem(key: string | number): void;
removeItems(excludedItems?: any[]): void;
setItem(item: StorageItem, key: string): void;
}