@berish/orm-web-file-adapter
Version:
Адаптер файловой базы данных по сети для @berish/orm
17 lines (16 loc) • 796 B
TypeScript
import { BaseDBAdapter, IBaseDBItem, IQueryData } from '@berish/orm';
export interface IWebDBAdapterParams {
sendData: <T>(path: string, args: any[]) => Promise<T>;
}
export declare class WebDBAdapter extends BaseDBAdapter<IWebDBAdapterParams> {
private emitter;
initialize(params: IWebDBAdapterParams): Promise<void>;
emptyFieldLiteral(): any;
get<T>(query: IQueryData): Promise<T>;
create(tableName: string, items: IBaseDBItem[]): Promise<void>;
update(tableName: string, items: IBaseDBItem[]): Promise<void>;
delete(data: IQueryData): Promise<void>;
index(tableName: string, indexName: string, keys?: string[]): Promise<void>;
find<T>(query: IQueryData): Promise<T>;
subscribe<T>(query: IQueryData, cb: (oldVal: T, newVal: T) => any): () => void;
}