File

src/types.ts

Index

Properties
Methods

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 :
Name Type Optional
method HttpMethod no
path string no
data any no
Returns : any
requestInterceptor
requestInterceptor(req: HttpRequest)
Defined in src/types.ts:21
Parameters :
Name Type Optional
req HttpRequest<any> no
Returns : HttpRequest<any>
responseInterceptor
responseInterceptor(res: Observable>)
Defined in src/types.ts:22
Parameters :
Name Type Optional
res Observable<HttpEvent<any>> no
Returns : Observable<HttpEvent<any>>
route
route(path: string)
Defined in src/types.ts:18
Parameters :
Name Type Optional
path string no
Returns : RestRoute

Properties

http
http: HttpClient
Type : HttpClient
resource
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'
}

results matching ""

    No results matching ""