type-r
Version:
Serializable, validated, and observable data layer for modern JS applications
21 lines (20 loc) • 833 B
TypeScript
import { IOEndpoint, IOOptions, IOPromise } from 'type-r';
export declare type Index = number[];
export declare function create(key: string): LocalStorageEndpoint;
export { create as localStorageIO };
export declare class LocalStorageEndpoint implements IOEndpoint {
key: string;
constructor(key: string);
resolve(value: any): IOPromise<any>;
reject(value: any): IOPromise<any>;
create(json: any, options: IOOptions): IOPromise<any>;
set(json: any): void;
get(id: any): any;
update(id: any, json: any, options: IOOptions): IOPromise<any>;
read(id: any, options: IOOptions): IOPromise<any>;
destroy(id: any, options: IOOptions): IOPromise<any>;
index: (string | number)[];
list(options?: IOOptions): IOPromise<any>;
subscribe(events: any): any;
unsubscribe(events: any): any;
}