UNPKG

jade-integration-utils

Version:

A tool made for any type of http requisitions and to manage localstorage. This package works into Angular and Ionic projects (maybe you can run this in ReactNative, MAYBE!).

64 lines 8.63 kB
import { __decorate } from "tslib"; import { Injectable } from '@angular/core'; import { HttpClient } from "@angular/common/http"; import { StorageService } from './storage.service'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; let HttpStatusService = class HttpStatusService { constructor(http) { this.http = http; this._url = ''; this._AUTH = "auth"; this._options = { headers: { "Content-Type": "application/json", "Access-Control-Allow-Origin": "*" }, responseType: "json" }; } configure(url) { this._url = url; } set_token(auth) { StorageService.set(this._AUTH, "Bearer " + auth); this._options.headers.Authorization = (this.get_token()) ? StorageService.get(this._AUTH) : null; } get_token() { return StorageService.get(this._AUTH); } get(endpoint) { return this.http.get(this._url + endpoint, this._options).toPromise(); } get_file(endpoint) { this.options.responseType = "blob"; return this.http.get(this._url + endpoint, this._options).toPromise(); } post(endpoint, body) { return this.http.post(this._url + endpoint, body, this._options).toPromise(); } formData(endpoint, body) { delete this._options.headers["Content-Type"]; return this.http.post(this._url + endpoint, body, this._options).toPromise(); } put(endpoint, body) { return this.http.put(this._url + endpoint, body, this._options).toPromise(); } delete(endpoint) { return this.http.delete(this._url + endpoint, this._options).toPromise(); } set options(option) { this._options = option; } get options() { return this._options; } default_options() { this._options = { headers: { "Content-Type": "application/json", "Access-Control-Allow-Origin": "*" }, responseType: "json" }; } }; HttpStatusService.ctorParameters = () => [ { type: HttpClient } ]; HttpStatusService.ɵprov = i0.ɵɵdefineInjectable({ factory: function HttpStatusService_Factory() { return new HttpStatusService(i0.ɵɵinject(i1.HttpClient)); }, token: HttpStatusService, providedIn: "root" }); HttpStatusService = __decorate([ Injectable({ providedIn: 'root' }) ], HttpStatusService); export { HttpStatusService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1zdGF0dXMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2phZGUtaW50ZWdyYXRpb24tdXRpbHMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaHR0cC1zdGF0dXMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDOzs7QUFLbkQsSUFBYSxpQkFBaUIsR0FBOUIsTUFBYSxpQkFBaUI7SUFNNUIsWUFBb0IsSUFBZ0I7UUFBaEIsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUo1QixTQUFJLEdBQVcsRUFBRSxDQUFDO1FBQ2xCLFVBQUssR0FBVyxNQUFNLENBQUM7UUFJN0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLE9BQU8sRUFBRSxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSw2QkFBNkIsRUFBRSxHQUFHLEVBQUMsRUFBRSxZQUFZLEVBQUMsTUFBTSxFQUFDLENBQUM7SUFDN0gsQ0FBQztJQUVNLFNBQVMsQ0FBQyxHQUFXO1FBQ3hCLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO0lBQ3BCLENBQUM7SUFFTSxTQUFTLENBQUMsSUFBWTtRQUMzQixjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUMsU0FBUyxHQUFDLElBQUksQ0FBQyxDQUFDO1FBRTlDLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLGFBQWEsR0FBRyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ25HLENBQUM7SUFFTSxTQUFTO1FBQ2QsT0FBTyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsR0FBRyxDQUFJLFFBQWdCO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUksSUFBSSxDQUFDLElBQUksR0FBRyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQzNFLENBQUM7SUFFRCxRQUFRLENBQUMsUUFBZ0I7UUFDdkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEdBQUcsTUFBZ0IsQ0FBQztRQUM3QyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUN4RSxDQUFDO0lBRUQsSUFBSSxDQUFJLFFBQWdCLEVBQUUsSUFBUztRQUNqQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbEYsQ0FBQztJQUVELFFBQVEsQ0FBSSxRQUFnQixFQUFFLElBQVM7UUFDckMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUM3QyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbEYsQ0FBQztJQUVELEdBQUcsQ0FBSSxRQUFnQixFQUFFLElBQVM7UUFDaEMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBSSxJQUFJLENBQUMsSUFBSSxHQUFHLFFBQVEsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2pGLENBQUM7SUFFRCxNQUFNLENBQUksUUFBZ0I7UUFDeEIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBSSxJQUFJLENBQUMsSUFBSSxHQUFHLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDOUUsQ0FBQztJQUNELElBQVcsT0FBTyxDQUFDLE1BQU07UUFDdkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUM7SUFDekIsQ0FBQztJQUNELElBQVcsT0FBTztRQUNoQixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQztJQUNNLGVBQWU7UUFDcEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLE9BQU8sRUFBRSxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSw2QkFBNkIsRUFBRSxHQUFHLEVBQUMsRUFBRSxZQUFZLEVBQUMsTUFBTSxFQUFDLENBQUM7SUFDN0gsQ0FBQztDQUNGLENBQUE7O1lBcEQyQixVQUFVOzs7QUFOekIsaUJBQWlCO0lBSDdCLFVBQVUsQ0FBQztRQUNWLFVBQVUsRUFBRSxNQUFNO0tBQ25CLENBQUM7R0FDVyxpQkFBaUIsQ0EwRDdCO1NBMURZLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uL2h0dHBcIjtcbmltcG9ydCB7IFN0b3JhZ2VTZXJ2aWNlIH0gZnJvbSAnLi9zdG9yYWdlLnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBIdHRwU3RhdHVzU2VydmljZSB7XG5cbiAgcHJpdmF0ZSBfdXJsOiBzdHJpbmcgPSAnJztcbiAgcHJpdmF0ZSBfQVVUSDogc3RyaW5nID0gXCJhdXRoXCI7XG4gIHByaXZhdGUgX29wdGlvbnM6IHsgaGVhZGVyczp7IFwiQ29udGVudC1UeXBlXCI6c3RyaW5nLCBBdXRob3JpemF0aW9uPzogc3RyaW5nLCBcIkFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpblwiPzogc3RyaW5nfSxyZXNwb25zZVR5cGU6IGFueX07XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50KSB7XG4gICAgdGhpcy5fb3B0aW9ucyA9IHsgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIiwgXCJBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW5cIjogXCIqXCJ9LCByZXNwb25zZVR5cGU6XCJqc29uXCJ9O1xuICB9XG5cbiAgcHVibGljIGNvbmZpZ3VyZSh1cmw6IHN0cmluZykge1xuICAgICAgdGhpcy5fdXJsID0gdXJsO1xuICB9XG5cbiAgcHVibGljIHNldF90b2tlbihhdXRoOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBTdG9yYWdlU2VydmljZS5zZXQodGhpcy5fQVVUSCxcIkJlYXJlciBcIithdXRoKTtcblxuICAgIHRoaXMuX29wdGlvbnMuaGVhZGVycy5BdXRob3JpemF0aW9uID0gKHRoaXMuZ2V0X3Rva2VuKCkpID8gU3RvcmFnZVNlcnZpY2UuZ2V0KHRoaXMuX0FVVEgpIDogbnVsbDtcbiAgfVxuXG4gIHB1YmxpYyBnZXRfdG9rZW4oKTogc3RyaW5nIHtcbiAgICByZXR1cm4gU3RvcmFnZVNlcnZpY2UuZ2V0KHRoaXMuX0FVVEgpO1xuICB9XG5cbiAgZ2V0PFQ+KGVuZHBvaW50OiBzdHJpbmcpOiBQcm9taXNlPFQ+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwLmdldDxUPih0aGlzLl91cmwgKyBlbmRwb2ludCwgdGhpcy5fb3B0aW9ucykudG9Qcm9taXNlKCk7XG4gIH1cblxuICBnZXRfZmlsZShlbmRwb2ludDogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICB0aGlzLm9wdGlvbnMucmVzcG9uc2VUeXBlID0gXCJibG9iXCIgYXMgXCJqc29uXCI7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQodGhpcy5fdXJsICsgZW5kcG9pbnQsIHRoaXMuX29wdGlvbnMpLnRvUHJvbWlzZSgpO1xuICB9XG5cbiAgcG9zdDxUPihlbmRwb2ludDogc3RyaW5nLCBib2R5OiBhbnkpOiBQcm9taXNlPFQ+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3Q8VD4odGhpcy5fdXJsICsgZW5kcG9pbnQsIGJvZHksIHRoaXMuX29wdGlvbnMpLnRvUHJvbWlzZSgpO1xuICB9XG5cbiAgZm9ybURhdGE8VD4oZW5kcG9pbnQ6IHN0cmluZywgYm9keTogYW55KTogUHJvbWlzZTxUPiB7XG4gICAgZGVsZXRlIHRoaXMuX29wdGlvbnMuaGVhZGVyc1tcIkNvbnRlbnQtVHlwZVwiXTtcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3Q8VD4odGhpcy5fdXJsICsgZW5kcG9pbnQsIGJvZHksIHRoaXMuX29wdGlvbnMpLnRvUHJvbWlzZSgpO1xuICB9XG5cbiAgcHV0PFQ+KGVuZHBvaW50OiBzdHJpbmcsIGJvZHk6IGFueSk6IFByb21pc2U8VD4ge1xuICAgIHJldHVybiB0aGlzLmh0dHAucHV0PFQ+KHRoaXMuX3VybCArIGVuZHBvaW50LCBib2R5LCB0aGlzLl9vcHRpb25zKS50b1Byb21pc2UoKTtcbiAgfVxuXG4gIGRlbGV0ZTxUPihlbmRwb2ludDogc3RyaW5nKTogUHJvbWlzZTxUPiB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5kZWxldGU8VD4odGhpcy5fdXJsICsgZW5kcG9pbnQsIHRoaXMuX29wdGlvbnMpLnRvUHJvbWlzZSgpO1xuICB9XG4gIHB1YmxpYyBzZXQgb3B0aW9ucyhvcHRpb24pe1xuICAgIHRoaXMuX29wdGlvbnMgPSBvcHRpb247XG4gIH1cbiAgcHVibGljIGdldCBvcHRpb25zKCl7XG4gICAgcmV0dXJuIHRoaXMuX29wdGlvbnM7XG4gIH1cbiAgcHVibGljIGRlZmF1bHRfb3B0aW9ucygpe1xuICAgIHRoaXMuX29wdGlvbnMgPSB7IGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsIFwiQWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2luXCI6IFwiKlwifSwgcmVzcG9uc2VUeXBlOlwianNvblwifTtcbiAgfVxufVxuIl19