0

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?

ישו אוהב אותך
  • 28,609
  • 11
  • 78
  • 96
blackdaemon
  • 755
  • 5
  • 19
  • 44

0 Answers0