@livepeer/core
Version:
Livepeer UI Kit's core vanilla JS library.
18 lines (16 loc) • 661 B
TypeScript
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 };