src/types.ts
Properties |
Methods |
getBaseUrl |
getBaseUrl()
|
Defined in src/types.ts:15
|
Returns :
string
|
getDefaultHeaders |
getDefaultHeaders()
|
Defined in src/types.ts:16
|
Returns :
any
|
mapModel | ||||||||||||
mapModel(method: HttpMethod, path: string, data: any)
|
||||||||||||
Defined in src/types.ts:19
|
||||||||||||
Parameters :
Returns :
any
|
requestInterceptor | ||||||
requestInterceptor(req: HttpRequest
|
||||||
Defined in src/types.ts:21
|
||||||
Parameters :
Returns :
HttpRequest<any>
|
responseInterceptor | ||||||
responseInterceptor(res: Observable
|
||||||
Defined in src/types.ts:22
|
||||||
Parameters :
Returns :
Observable<HttpEvent<any>>
|
route | ||||||
route(path: string)
|
||||||
Defined in src/types.ts:18
|
||||||
Parameters :
Returns :
RestRoute
|
http |
http:
|
Type : HttpClient
|
resource |
resource:
|
Type : Resource
|
import { HttpClient, HttpRequest, HttpEvent } from '@angular/common/http';
import { RestRoute } from './restRoute';
import { Observable } from 'rxjs';
export interface Resource {
path: string,
id?: number,
parent?: Resource
}
export interface IAbstractBase {
http: HttpClient;
resource: Resource;
getBaseUrl(): string;
getDefaultHeaders(): any;
route(path: string): RestRoute;
mapModel(method: HttpMethod, path: string, data: any): any;
requestInterceptor(req: HttpRequest<any>): HttpRequest<any>;
responseInterceptor(res: Observable<HttpEvent<any>>): Observable<HttpEvent<any>>;
}
export enum HttpMethod {
GET = 'GET',
POST = 'POST',
PUT = 'PUT',
DELETE = 'DELETE'
}