UNPKG

lemon-core

Version:
23 lines (22 loc) 751 B
import { StorageModel, StorageService } from '.'; /** * class: `HttpStorageService` */ export declare class HttpStorageService<T extends StorageModel> implements StorageService<T> { private endpoint; private idName; private service; constructor(endpoint: string, type: string, idName?: string); /** * say hello() * @param name (optional) given name */ hello: () => string; read(id: string): Promise<T>; readOrCreate(id: string, model: T): Promise<T>; save(id: string, item: T): Promise<T>; update(id: string, item: T, $inc?: T): Promise<T>; increment(id: string, $inc: T, $upt?: T): Promise<T>; delete(id: string): Promise<T>; validateIncrement(id: string, $inc: T): Promise<T>; }