magner
Version:
Universal admin panel magnetic to any backend
11 lines (10 loc) • 539 B
TypeScript
type SupportedLSKeys = 'token' | 'sidebarCollapsed' | 'filters' | 'language';
declare const lstorageController: (key: string) => {
read: (field: SupportedLSKeys) => unknown;
put: (field: SupportedLSKeys, value: unknown) => void;
delete: (field: SupportedLSKeys) => void;
deepRead: (field: SupportedLSKeys, nestedField: string) => unknown;
deepPut: (field: SupportedLSKeys, nestedField: string, value: unknown) => void;
};
export type LStorage = ReturnType<typeof lstorageController>;
export default lstorageController;