@etsoo/shared
Version:
TypeScript shared utilities and functions
51 lines (50 loc) • 1.42 kB
TypeScript
/**
* 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;
}