I have the following http requests:
save(data: Object, options: Object = {}): Observable<any> {
let authHeader = 'Bearer ' + window.localStorage.getItem('token');
let headers = new Headers({ 'Authorization': authHeader, 'controllerAction': 'Test' });
let requestOptions = new RequestOptions({ headers: headers });
let url = this.toURL(undefined);
// let observable = this.http.post(url, data).map(this.extractData);
let observable = this.http.post(url, data, requestOptions).map(this.extractData);
return observable;
}
ajax(): Observable<any> {
let authHeader = 'Bearer ' + window.localStorage.getItem('token');
let headers = new Headers({ 'Authorization': authHeader, 'controllerAction': 'Test' });
let requestOptions = new RequestOptions({ headers: headers });
let url = this.toURL(undefined);
let http = this.method == 'GET' ? this.http.get(url, requestOptions) : this.http.get(url);
let observable = http.map(this.extractData);
this.reset();
return observable;
}
As you can see the both the methods have some variables in common. How to make the variable generic so that I can call it only once? I have an init function, should I put there?