@pepperi/lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.1.
95 lines • 12.7 kB
JavaScript
import { Injectable } from '@angular/core';
import { throwError } from 'rxjs';
import { catchError } from 'rxjs/operators';
import * as i0 from "@angular/core";
import * as i1 from "../../common/services/session.service";
import * as i2 from "@angular/common/http";
export class HttpService {
constructor(sessionService, http) {
this.sessionService = sessionService;
this.http = http;
}
getTextFile(filename) {
// The Observable returned by get() is of type Observable<string>
// because a text response was specified.
// There's no need to pass a <string> type parameter to get().
// return this.http.get(filename, {responseType: 'text'})
// .pipe(
// tap( // Log the result or error
// data => this.log(filename, data),
// error => this.logError(filename, error)
// )
// );
}
getHttpCall(url, httpOptions = {}) {
return this.http.get(url, httpOptions)
.pipe(catchError(this.handleError.bind(this)));
// .subscribe(
// (res) => console.log(''),
// (error) => console.log(''),
// () => {}
// );
}
postHttpCall(url, body = {}, httpOptions = {}) {
return this.http.post(url, body, httpOptions)
.pipe(catchError(this.handleError.bind(this)));
// .subscribe(
// (res) => console.log(''),
// (error) => console.log(''),
// () => {}
// );
}
getWapiApiCall(url, httpOptions = {}) {
const wapiBaseUrl = this.sessionService.getWapiBaseUrl();
return this.getHttpCall(`${wapiBaseUrl}${url}`, httpOptions);
}
postWapiApiCall(url, body = {}, httpOptions = {}) {
const wapiBaseUrl = this.sessionService.getWapiBaseUrl();
return this.postHttpCall(`${wapiBaseUrl}${url}`, body, httpOptions);
}
getPapiApiCall(url, httpOptions = {}) {
const papiBaseUrl = this.sessionService.getPapiBaseUrl();
return this.getHttpCall(`${papiBaseUrl}${url}`, httpOptions);
}
postPapiApiCall(url, body = {}, httpOptions = {}) {
const papiBaseUrl = this.sessionService.getPapiBaseUrl();
return this.postHttpCall(`${papiBaseUrl}${url}`, body, httpOptions);
}
handleError(error) {
let errorMessage = 'Unknown error!';
if (error.error instanceof ErrorEvent) {
// Client-side errors
errorMessage = `Error: ${error.error.message}`;
}
else {
// Server-side errors
errorMessage = this.getServerErrorMessage(error);
}
return throwError(errorMessage);
}
getServerErrorMessage(error) {
switch (error.status) {
case 404: {
return `Not Found: ${error.message}`;
}
case 403: {
return `Access Denied: ${error.message}`;
}
case 500: {
return `Internal Server Error: ${error.message}`;
}
default: {
return `Unknown Server Error\nError Code: ${error.status}\nMessage: ${error.message}`;
}
}
}
}
HttpService.ɵfac = function HttpService_Factory(t) { return new (t || HttpService)(i0.ɵɵinject(i1.SessionService), i0.ɵɵinject(i2.HttpClient)); };
HttpService.ɵprov = i0.ɵɵdefineInjectable({ token: HttpService, factory: HttpService.ɵfac, providedIn: 'root' });
/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(HttpService, [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], function () { return [{ type: i1.SessionService }, { type: i2.HttpClient }]; }, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvcGVwcGVyaS1saWIvc3JjL2NvcmUvaHR0cC9zZXJ2aWNlcy9odHRwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUUsVUFBVSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQzlDLE9BQU8sRUFBUyxVQUFVLEVBQU8sTUFBTSxnQkFBZ0IsQ0FBQzs7OztBQU14RCxNQUFNLE9BQU8sV0FBVztJQUNwQixZQUNZLGNBQThCLEVBQzlCLElBQWdCO1FBRGhCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUM5QixTQUFJLEdBQUosSUFBSSxDQUFZO0lBQzVCLENBQUM7SUFFRCxXQUFXLENBQUMsUUFBZ0I7UUFDeEIsaUVBQWlFO1FBQ2pFLHlDQUF5QztRQUN6Qyw4REFBOEQ7UUFDOUQseURBQXlEO1FBQ3pELGFBQWE7UUFDYiwwQ0FBMEM7UUFDMUMsNENBQTRDO1FBQzVDLGtEQUFrRDtRQUNsRCxZQUFZO1FBQ1osS0FBSztJQUNULENBQUM7SUFFRCxXQUFXLENBQUMsR0FBVyxFQUFFLFdBQVcsR0FBRyxFQUFFO1FBQ3JDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLFdBQVcsQ0FBQzthQUNqQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNuRCxrQkFBa0I7UUFDbEIsb0NBQW9DO1FBQ3BDLHNDQUFzQztRQUN0QyxtQkFBbUI7UUFDbkIsS0FBSztJQUNULENBQUM7SUFFRCxZQUFZLENBQUMsR0FBVyxFQUFFLElBQUksR0FBRyxFQUFFLEVBQUUsV0FBVyxHQUFHLEVBQUU7UUFDakQsT0FBTyxJQUFJLENBQUMs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YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7SHR0cENsaWVudCwgSHR0cEVycm9yUmVzcG9uc2UsIEh0dHBQYXJhbXMsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyB0aHJvd0Vycm9yLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHJldHJ5LCBjYXRjaEVycm9yLCB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IFNlc3Npb25TZXJ2aWNlIH0gZnJvbSAnLi4vLi4vY29tbW9uL3NlcnZpY2VzL3Nlc3Npb24uc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgICBwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBIdHRwU2VydmljZSB7XHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBwcml2YXRlIHNlc3Npb25TZXJ2aWNlOiBTZXNzaW9uU2VydmljZSxcclxuICAgICAgICBwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQpIHtcclxuICAgIH1cclxuXHJcbiAgICBnZXRUZXh0RmlsZShmaWxlbmFtZTogc3RyaW5nKSB7XHJcbiAgICAgICAgLy8gVGhlIE9ic2VydmFibGUgcmV0dXJuZWQgYnkgZ2V0KCkgaXMgb2YgdHlwZSBPYnNlcnZhYmxlPHN0cmluZz5cclxuICAgICAgICAvLyBiZWNhdXNlIGEgdGV4dCByZXNwb25zZSB3YXMgc3BlY2lmaWVkLlxyXG4gICAgICAgIC8vIFRoZXJlJ3Mgbm8gbmVlZCB0byBwYXNzIGEgPHN0cmluZz4gdHlwZSBwYXJhbWV0ZXIgdG8gZ2V0KCkuXHJcbiAgICAgICAgLy8gcmV0dXJuIHRoaXMuaHR0cC5nZXQoZmlsZW5hbWUsIHtyZXNwb25zZVR5cGU6ICd0ZXh0J30pXHJcbiAgICAgICAgLy8gICAgIC5waXBlKFxyXG4gICAgICAgIC8vICAgICAgICAgdGFwKCAvLyBMb2cgdGhlIHJlc3VsdCBvciBlcnJvclxyXG4gICAgICAgIC8vICAgICAgICAgZGF0YSA9PiB0aGlzLmxvZyhmaWxlbmFtZSwgZGF0YSksXHJcbiAgICAgICAgLy8gICAgICAgICBlcnJvciA9PiB0aGlzLmxvZ0Vycm9yKGZpbGVuYW1lLCBlcnJvcilcclxuICAgICAgICAvLyAgICAgICAgIClcclxuICAgICAgICAvLyApO1xyXG4gICAgfVxyXG5cclxuICAgIGdldEh0dHBDYWxsKHVybDogc3RyaW5nLCBodHRwT3B0aW9ucyA9IHt9KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5odHRwLmdldCh1cmwsIGh0dHBPcHRpb25zKVxyXG4gICAgICAgICAgICAucGlwZShjYXRjaEVycm9yKHRoaXMuaGFuZGxlRXJyb3IuYmluZCh0aGlzKSkpO1xyXG4gICAgICAgIC8vICAgICAuc3Vic2NyaWJlKFxyXG4gICAgICAgIC8vICAgICAgICAgKHJlcykgPT4gY29uc29sZS5sb2coJycpLFxyXG4gICAgICAgIC8vICAgICAgICAgKGVycm9yKSA9PiBjb25zb2xlLmxvZygnJyksXHJcbiAgICAgICAgLy8gICAgICAgICAoKSA9PiB7fVxyXG4gICAgICAgIC8vICk7XHJcbiAgICB9XHJcblxyXG4gICAgcG9zdEh0dHBDYWxsKHVybDogc3RyaW5nLCBib2R5ID0ge30sIGh0dHBPcHRpb25zID0ge30pOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAucG9zdCh1cmwsIGJvZHksIGh0dHBPcHRpb25zKVxyXG4gICAgICAgICAgICAucGlwZShjYXRjaEVycm9yKHRoaXMuaGFuZGxlRXJyb3IuYmluZCh0aGlzKSkpO1xyXG4gICAgICAgIC8vICAgICAuc3Vic2NyaWJlKFxyXG4gICAgICAgIC8vICAgICAgICAgKHJlcykgPT4gY29uc29sZS5sb2coJycpLFxyXG4gICAgICAgIC8vICAgICAgICAgKGVycm9yKSA9PiBjb25zb2xlLmxvZygnJyksXHJcbiAgICAgICAgLy8gICAgICAgICAoKSA9PiB7fVxyXG4gICAgICAgIC8vICk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0V2FwaUFwaUNhbGwodXJsOiBzdHJpbmcsIGh0dHBPcHRpb25zID0ge30pOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgICAgIGNvbnN0IHdhcGlCYXNlVXJsID0gdGhpcy5zZXNzaW9uU2VydmljZS5nZXRXYXBpQmFzZVVybCgpO1xyXG4gICAgICAgIHJldHVybiB0aGlzLmdldEh0dHBDYWxsKGAke3dhcGlCYXNlVXJsfSR7dXJsfWAsIGh0dHBPcHRpb25zKTtcclxuICAgIH1cclxuXHJcbiAgICBwb3N0V2FwaUFwaUNhbGwodXJsOiBzdHJpbmcsIGJvZHkgPSB7fSwgaHR0cE9wdGlvbnMgPSB7fSk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICAgICAgY29uc3Qgd2FwaUJhc2VVcmwgPSB0aGlzLnNlc3Npb25TZXJ2aWNlLmdldFdhcGlCYXNlVXJsKCk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucG9zdEh0dHBDYWxsKGAke3dhcGlCYXNlVXJsfSR7dXJsfWAsIGJvZHksIGh0dHBPcHRpb25zKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXRQYXBpQXBpQ2FsbCh1cmw6IHN0cmluZywgaHR0cE9wdGlvbnMgPSB7fSk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICAgICAgY29uc3QgcGFwaUJhc2VVcmwgPSB0aGlzLnNlc3Npb25TZXJ2aWNlLmdldFBhcGlCYXNlVXJsKCk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0SHR0cENhbGwoYCR7cGFwaUJhc2VVcmx9JHt1cmx9YCwgaHR0cE9wdGlvbnMpO1xyXG4gICAgfVxyXG5cclxuICAgIHBvc3RQYXBpQXBpQ2FsbCh1cmw6IHN0cmluZywgYm9keSA9IHt9LCBodHRwT3B0aW9ucyA9IHt9KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgICAgICBjb25zdCBwYXBpQmFzZVVybCA9IHRoaXMuc2Vzc2lvblNlcnZpY2UuZ2V0UGFwaUJhc2VVcmwoKTtcclxuICAgICAgICByZXR1cm4gdGhpcy5wb3N0SHR0cENhbGwoYCR7cGFwaUJhc2VVcmx9JHt1cmx9YCwgYm9keSwgaHR0cE9wdGlvbnMpO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgaGFuZGxlRXJyb3IoZXJyb3I6IEh0dHBFcnJvclJlc3BvbnNlKTogT2JzZXJ2YWJsZTxuZXZlcj4ge1xyXG4gICAgICAgIGxldCBlcnJvck1lc3NhZ2UgPSAnVW5rbm93biBlcnJvciEnO1xyXG4gICAgICAgIGlmIChlcnJvci5lcnJvciBpbnN0YW5jZW9mIEVycm9yRXZlbnQpIHtcclxuICAgICAgICAgICAgLy8gQ2xpZW50LXNpZGUgZXJyb3JzXHJcbiAgICAgICAgICAgIGVycm9yTWVzc2FnZSA9IGBFcnJvcjogJHtlcnJvci5lcnJvci5tZXNzYWdlfWA7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgLy8gU2VydmVyLXNpZGUgZXJyb3JzXHJcbiAgICAgICAgICAgIGVycm9yTWVzc2FnZSA9IHRoaXMuZ2V0U2VydmVyRXJyb3JNZXNzYWdlKGVycm9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yTWVzc2FnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBnZXRTZXJ2ZXJFcnJvck1lc3NhZ2UoZXJyb3I6IEh0dHBFcnJvclJlc3BvbnNlKTogc3RyaW5nIHtcclxuICAgICAgICBzd2l0Y2ggKGVycm9yLnN0YXR1cykge1xyXG4gICAgICAgICAgICBjYXNlIDQwNDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGBOb3QgRm91bmQ6ICR7ZXJyb3IubWVzc2FnZX1gO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgNDAzOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYEFjY2VzcyBEZW5pZWQ6ICR7ZXJyb3IubWVzc2FnZX1gO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgNTAwOiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gYEludGVybmFsIFNlcnZlciBFcnJvcjogJHtlcnJvci5tZXNzYWdlfWA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGVmYXVsdDoge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGBVbmtub3duIFNlcnZlciBFcnJvclxcbkVycm9yIENvZGU6ICR7ZXJyb3Iuc3RhdHVzfVxcbk1lc3NhZ2U6ICR7ZXJyb3IubWVzc2FnZX1gO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==