browser-storage-utilities
Version:
A front-end library that provides utility methods to facilitate CRUD operations to data stored in the browser, and more.
22 lines (21 loc) • 950 B
TypeScript
import { StorageUtilities } from '../storage-utilities';
import { MockProduct } from './mock-interfaces';
import { StorageItem } from '../models/storage-item';
import { IStorageSettings } from '../interfaces/storage-settings';
export declare class ProductStorage extends StorageUtilities<MockProduct> {
constructor(settings?: IStorageSettings);
getDefaultSettings(): IStorageSettings;
getCurrentSettings(): any;
setCustomSettings(settings: IStorageSettings): void;
resetSettingsToDefault(): void;
addProduct(key: string, product: MockProduct, expiry?: number): void;
getProduct(key: string): MockProduct;
getProductPromise(key: string): any;
getProductObservable(key: string): any;
removeProduct(key: string): void;
removeProducts(keys: string[]): void;
getAllStorageValues(): MockProduct[];
getAllStorageItems(): StorageItem<MockProduct>[];
getAllStorageKeys(): string[];
clear(): void;
}