@elium/mighty
Version:
Context agnostic TS & JS ORM
17 lines (16 loc) • 902 B
TypeScript
import { HttpAdapter } from './http.adapter';
import { IRecord } from '../core/resource/record';
import { IResource } from '../core/resource/resource';
import { IHttpRequest } from './http.request';
import { IResponse } from '../core/adapter/response';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/mergeMap';
import 'rxjs/observable/of';
export declare class RestAdapter extends HttpAdapter {
findOne<R extends IRecord>(resource: IResource<R>, request: IHttpRequest): Observable<IResponse>;
save<R extends IRecord>(resource: IResource<R>, request: IHttpRequest): Observable<IResponse>;
destroy<R extends IRecord>(resource: IResource<R>, request: IHttpRequest): Observable<IResponse>;
protected _getRequestWithId<R extends IRecord>(resource: IResource<R>, request: IHttpRequest): Observable<{} & IHttpRequest & {
url: string;
}>;
}