UNPKG

uyem

Version:
13 lines (12 loc) 830 B
import { ThemeType, Volumes } from '../types'; export declare enum LocalStorageName { THEME = "THEME", HALL_OPEN = "HALL_OPEN", VOLUMES = "VOLUMES", SETTINGS_OPEN = "SETTINGS_OPEN", USERS_OPEN = "USERS_OPEN" } declare type LocalStorageValue<T extends keyof typeof LocalStorageName> = T extends LocalStorageName.THEME ? ThemeType : T extends LocalStorageName.HALL_OPEN ? boolean : T extends LocalStorageName.VOLUMES ? Record<string, Volumes> : T extends LocalStorageName.SETTINGS_OPEN ? boolean : T extends LocalStorageName.USERS_OPEN ? boolean : never; export declare function getLocalStorage<T extends keyof typeof LocalStorageName>(name: T): LocalStorageValue<T> | null; export declare function setLocalStorage<T extends keyof typeof LocalStorageName>(name: T, value: LocalStorageValue<T>): void; export {};