src/restBase.ts
        
| Methods | 
| constructor(http: HttpClient) | ||||||
| Defined in src/restBase.ts:6 | ||||||
| 
                                    Parameters :
                                     
 | 
| getBaseUrl | 
| getBaseUrl() | 
| Defined in src/restBase.ts:22 | 
| 
                                Returns :      string | 
| getDefaultHeaders | 
| getDefaultHeaders() | 
| Defined in src/restBase.ts:26 | 
| 
                                Returns :      literal type | 
| route | ||||||
| route(path: string) | ||||||
| Defined in src/restBase.ts:30 | ||||||
| 
                                    Parameters :
                                     
 
                                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);
  }
}