UNPKG

browser-storage-utilities

Version:

A front-end library that provides utility methods to facilitate CRUD operations to data stored in the browser, and more.

24 lines (19 loc) 625 B
import { StorageItem } from '../models/storage-item'; export interface IStorageArrayReadOperations<T> { findOne(key: string, id: string): T; findAll(key: string): T[]; } export interface IStorageArrayWriteOperations<T> { addOne(key: string, item: T): void; addAll(key: string, items: T[]): void; removeOne(key: string, id: string): void; reset(key: string): void; } export interface IStorageGeneralOperations<T> { getItems(): StorageItem<T>[]; getValues(): T[]; getKeys(): string[]; } export interface IStorageCollectionOperations<T> extends IStorageArrayReadOperations<T>, IStorageArrayWriteOperations<T> {}