@eweser/db
Version:
eweser-db core database
22 lines (21 loc) • 1.22 kB
TypeScript
import type { Database } from '..';
import type { Registry } from '../types';
export declare enum LocalStorageKey {
roomRegistry = "room_registry",
accessGrantToken = "access_grant_token"
}
export type LocalStoragePolyfill = Storage;
export type LocalStorageService = {
getItem: <T = any>(key: LocalStorageKey) => T | null;
setItem: <T = any>(key: LocalStorageKey, value: T) => void;
removeItem: (key: LocalStorageKey) => void;
};
export declare const localStorageSet: (db: Database) => (key: LocalStorageKey, value: any) => void;
export declare const localStorageGet: (db: Database) => <T>(key: LocalStorageKey) => T | null;
export declare const localStorageRemove: (db: Database) => (key: LocalStorageKey) => void;
export declare const getLocalRegistry: (db: Database) => () => Registry;
export declare const setLocalRegistry: (db: Database) => (registry: Registry) => void;
export declare const clearLocalRegistry: (db: Database) => () => void;
export declare const getLocalAccessGrantToken: (db: Database) => () => string | null;
export declare const setLocalAccessGrantToken: (db: Database) => (token: string) => void;
export declare const clearLocalAccessGrantToken: (db: Database) => () => void;