File

src/restBase.ts

Index

Methods

Constructor

constructor(http: HttpClient)
Parameters :
Name Type Optional
http HttpClient no

Methods

getBaseUrl
getBaseUrl()
Returns : string
getDefaultHeaders
getDefaultHeaders()
Returns : literal type
route
route(path: string)
Parameters :
Name Type Optional
path string no
Returns : any
import { HttpClient, HttpRequest, HttpEvent } from '@angular/common/http';
import { Observable } from 'rxjs';
import { RestRoute } from './restRoute';
import { HttpMethod } from './types';

export class RestBase {
  constructor (protected http: HttpClient) {
  }

  protected requestInterceptor(req: HttpRequest<any>): HttpRequest<any> {
    return req;
  }

  protected responseInterceptor(res: Observable<HttpEvent<any>>): Observable<HttpEvent<any>> {
    return res;
  }

  protected mapModel(method: HttpMethod, path: string, data: any) {
    return data;
  }

  getBaseUrl() {
    return '';
  }

  getDefaultHeaders(): { [header: string]: string | string[]; } {
    return {};
  }

  route(path: string) {
    return new RestRoute(this as any, path);
  }
}

results matching ""

    No results matching ""