import { KeyValueStorage } from "./basic.ts"; /** * Key-value store using localStorage */ export class LocalStorage implements KeyValueStorage { constructor() { if (typeof localStorage == "undefined" || !localStorage) { throw new Error("localStorage not available"); } } async get(key: string): Promise { return localStorage.getItem(key); } async set(key: string, value: string | null): Promise { if (value === null) { localStorage.removeItem(key); } else { localStorage.setItem(key, value); } } }