refactor: improve library account views

This commit is contained in:
Jovan Krunić
2022-05-19 15:41:07 +00:00
parent 9efc41a8f8
commit 5edec7154e
36 changed files with 694 additions and 303 deletions

View File

@@ -2,6 +2,7 @@ import {Injectable} from '@angular/core';
import {Requestor} from '@openid/appauth';
import {HttpClient, HttpHeaders} from '@angular/common/http';
import {XhrSettings} from 'ionic-appauth/lib/cordova';
import {Observable} from 'rxjs';
@Injectable({
providedIn: 'root',
@@ -14,28 +15,32 @@ export class NgHttpService implements Requestor {
settings.method = 'GET';
}
let observable: Observable<T>;
switch (settings.method) {
case 'GET':
return this.http
.get<T>(settings.url, {headers: this.getHeaders(settings.headers)})
.toPromise();
observable = this.http.get<T>(settings.url, {
headers: this.getHeaders(settings.headers),
});
break;
case 'POST':
return this.http
.post<T>(settings.url, settings.data, {
headers: this.getHeaders(settings.headers),
})
.toPromise();
observable = this.http.post<T>(settings.url, settings.data, {
headers: this.getHeaders(settings.headers),
});
break;
case 'PUT':
return this.http
.put<T>(settings.url, settings.data, {
headers: this.getHeaders(settings.headers),
})
.toPromise();
observable = this.http.put<T>(settings.url, settings.data, {
headers: this.getHeaders(settings.headers),
});
break;
case 'DELETE':
return this.http
.delete<T>(settings.url, {headers: this.getHeaders(settings.headers)})
.toPromise();
observable = this.http.delete<T>(settings.url, {
headers: this.getHeaders(settings.headers),
});
break;
}
return observable.toPromise();
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any