UNPKG

@etsoo/shared

Version:

TypeScript shared utilities and functions

51 lines (50 loc) 1.42 kB
/** * Storage utilities * NodeStorage needs data persistance */ export declare namespace StorageUtils { /** * Set local storage data * @param key Key name * @param data Data, null for removal */ function setLocalData(key: string, data: unknown): void; /** * Set session storage data * @param key Key name * @param data Data, null for removal */ function setSessionData(key: string, data: unknown): void; /** * Get local storage data * @param key Key name */ function getLocalData<T>(key: string): T | undefined; /** * Get local storage data * @param key Key name * @param defaultValue Default value */ function getLocalData<T>(key: string, defaultValue: T): T; /** * Get local storage object data * @param key Key name */ function getLocalObject<T extends object>(key: string): T | undefined; /** * Get session storage data * @param key Key name */ function getSessionData<T>(key: string): T | undefined; /** * Get session storage data with default value * @param key Key name * @param defaultValue Default value */ function getSessionData<T>(key: string, defaultValue: T): T; /** * Get session storage object data * @param key Key name */ function getSessionObject<T extends object>(key: string): T | undefined; }