UNPKG

@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
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==