UNPKG

@livepeer/core

Version:

Livepeer UI Kit's core vanilla JS library.

18 lines (16 loc) 661 B
interface BaseStorage { getItem: (name: string) => string | null | Promise<string | null>; setItem: (name: string, value: string) => void | Promise<void>; removeItem: (name: string) => void | Promise<void>; } type ClientStorage = { getItem: <T>(key: string, defaultState?: T | null) => Promise<T | null>; setItem: <T>(key: string, value: T | null) => Promise<void>; removeItem: (key: string) => Promise<void>; }; declare const noopStorage: BaseStorage; declare function createStorage({ storage, key: prefix, }: { storage?: BaseStorage; key?: string; }): ClientStorage; export { type ClientStorage, createStorage, noopStorage };