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!).
69 lines • 9.39 kB
JavaScript
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";
var HttpStatusService = /** @class */ (function () {
function HttpStatusService(http) {
this.http = http;
this._url = '';
this._AUTH = "auth";
this._options = { headers: { "Content-Type": "application/json", "Access-Control-Allow-Origin": "*" }, responseType: "json" };
}
HttpStatusService.prototype.configure = function (url) {
this._url = url;
};
HttpStatusService.prototype.set_token = function (auth) {
StorageService.set(this._AUTH, "Bearer " + auth);
this._options.headers.Authorization = (this.get_token()) ? StorageService.get(this._AUTH) : null;
};
HttpStatusService.prototype.get_token = function () {
return StorageService.get(this._AUTH);
};
HttpStatusService.prototype.get = function (endpoint) {
return this.http.get(this._url + endpoint, this._options).toPromise();
};
HttpStatusService.prototype.get_file = function (endpoint) {
this.options.responseType = "blob";
return this.http.get(this._url + endpoint, this._options).toPromise();
};
HttpStatusService.prototype.post = function (endpoint, body) {
return this.http.post(this._url + endpoint, body, this._options).toPromise();
};
HttpStatusService.prototype.formData = function (endpoint, body) {
delete this._options.headers["Content-Type"];
return this.http.post(this._url + endpoint, body, this._options).toPromise();
};
HttpStatusService.prototype.put = function (endpoint, body) {
return this.http.put(this._url + endpoint, body, this._options).toPromise();
};
HttpStatusService.prototype.delete = function (endpoint) {
return this.http.delete(this._url + endpoint, this._options).toPromise();
};
Object.defineProperty(HttpStatusService.prototype, "options", {
get: function () {
return this._options;
},
set: function (option) {
this._options = option;
},
enumerable: true,
configurable: true
});
HttpStatusService.prototype.default_options = function () {
this._options = { headers: { "Content-Type": "application/json", "Access-Control-Allow-Origin": "*" }, responseType: "json" };
};
HttpStatusService.ctorParameters = function () { return [
{ 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);
return HttpStatusService;
}());
export { HttpStatusService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1zdGF0dXMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2phZGUtaW50ZWdyYXRpb24tdXRpbHMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvaHR0cC1zdGF0dXMuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDOzs7QUFLbkQ7SUFNRSwyQkFBb0IsSUFBZ0I7UUFBaEIsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUo1QixTQUFJLEdBQVcsRUFBRSxDQUFDO1FBQ2xCLFVBQUssR0FBVyxNQUFNLENBQUM7UUFJN0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLE9BQU8sRUFBRSxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSw2QkFBNkIsRUFBRSxHQUFHLEVBQUMsRUFBRSxZQUFZLEVBQUMsTUFBTSxFQUFDLENBQUM7SUFDN0gsQ0FBQztJQUVNLHFDQUFTLEdBQWhCLFVBQWlCLEdBQVc7UUFDeEIsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7SUFDcEIsQ0FBQztJQUVNLHFDQUFTLEdBQWhCLFVBQWlCLElBQVk7UUFDM0IsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFDLFNBQVMsR0FBQyxJQUFJLENBQUMsQ0FBQztRQUU5QyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxhQUFhLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNuRyxDQUFDO0lBRU0scUNBQVMsR0FBaEI7UUFDRSxPQUFPLGNBQWMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCwrQkFBRyxHQUFILFVBQU8sUUFBZ0I7UUFDckIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBSSxJQUFJLENBQUMsSUFBSSxHQUFHLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDM0UsQ0FBQztJQUVELG9DQUFRLEdBQVIsVUFBUyxRQUFnQjtRQUN2QixJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksR0FBRyxNQUFnQixDQUFDO1FBQzdDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ3hFLENBQUM7SUFFRCxnQ0FBSSxHQUFKLFVBQVEsUUFBZ0IsRUFBRSxJQUFTO1FBQ2pDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUksSUFBSSxDQUFDLElBQUksR0FBRyxRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUNsRixDQUFDO0lBRUQsb0NBQVEsR0FBUixVQUFZLFFBQWdCLEVBQUUsSUFBUztRQUNyQyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzdDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUksSUFBSSxDQUFDLElBQUksR0FBRyxRQUFRLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUNsRixDQUFDO0lBRUQsK0JBQUcsR0FBSCxVQUFPLFFBQWdCLEVBQUUsSUFBUztRQUNoQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDakYsQ0FBQztJQUVELGtDQUFNLEdBQU4sVUFBVSxRQUFnQjtRQUN4QixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUM5RSxDQUFDO0lBQ0Qsc0JBQVcsc0NBQU87YUFHbEI7WUFDRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDdkIsQ0FBQzthQUxELFVBQW1CLE1BQU07WUFDdkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUM7UUFDekIsQ0FBQzs7O09BQUE7SUFJTSwyQ0FBZSxHQUF0QjtRQUNFLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxPQUFPLEVBQUUsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsNkJBQTZCLEVBQUUsR0FBRyxFQUFDLEVBQUUsWUFBWSxFQUFDLE1BQU0sRUFBQyxDQUFDO0lBQzdILENBQUM7O2dCQW5EeUIsVUFBVTs7O0lBTnpCLGlCQUFpQjtRQUg3QixVQUFVLENBQUM7WUFDVixVQUFVLEVBQUUsTUFBTTtTQUNuQixDQUFDO09BQ1csaUJBQWlCLENBMEQ3Qjs0QkFqRUQ7Q0FpRUMsQUExREQsSUEwREM7U0ExRFksaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gXCJAYW5ndWxhci9jb21tb24vaHR0cFwiO1xuaW1wb3J0IHsgU3RvcmFnZVNlcnZpY2UgfSBmcm9tICcuL3N0b3JhZ2Uuc2VydmljZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEh0dHBTdGF0dXNTZXJ2aWNlIHtcblxuICBwcml2YXRlIF91cmw6IHN0cmluZyA9ICcnO1xuICBwcml2YXRlIF9BVVRIOiBzdHJpbmcgPSBcImF1dGhcIjtcbiAgcHJpdmF0ZSBfb3B0aW9uczogeyBoZWFkZXJzOnsgXCJDb250ZW50LVR5cGVcIjpzdHJpbmcsIEF1dGhvcml6YXRpb24/OiBzdHJpbmcsIFwiQWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2luXCI/OiBzdHJpbmd9LHJlc3BvbnNlVHlwZTogYW55fTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQpIHtcbiAgICB0aGlzLl9vcHRpb25zID0geyBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLCBcIkFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpblwiOiBcIipcIn0sIHJlc3BvbnNlVHlwZTpcImpzb25cIn07XG4gIH1cblxuICBwdWJsaWMgY29uZmlndXJlKHVybDogc3RyaW5nKSB7XG4gICAgICB0aGlzLl91cmwgPSB1cmw7XG4gIH1cblxuICBwdWJsaWMgc2V0X3Rva2VuKGF1dGg6IHN0cmluZyk6IHZvaWQge1xuICAgIFN0b3JhZ2VTZXJ2aWNlLnNldCh0aGlzLl9BVVRILFwiQmVhcmVyIFwiK2F1dGgpO1xuXG4gICAgdGhpcy5fb3B0aW9ucy5oZWFkZXJzLkF1dGhvcml6YXRpb24gPSAodGhpcy5nZXRfdG9rZW4oKSkgPyBTdG9yYWdlU2VydmljZS5nZXQodGhpcy5fQVVUSCkgOiBudWxsO1xuICB9XG5cbiAgcHVibGljIGdldF90b2tlbigpOiBzdHJpbmcge1xuICAgIHJldHVybiBTdG9yYWdlU2VydmljZS5nZXQodGhpcy5fQVVUSCk7XG4gIH1cblxuICBnZXQ8VD4oZW5kcG9pbnQ6IHN0cmluZyk6IFByb21pc2U8VD4ge1xuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0PFQ+KHRoaXMuX3VybCArIGVuZHBvaW50LCB0aGlzLl9vcHRpb25zKS50b1Byb21pc2UoKTtcbiAgfVxuXG4gIGdldF9maWxlKGVuZHBvaW50OiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgIHRoaXMub3B0aW9ucy5yZXNwb25zZVR5cGUgPSBcImJsb2JcIiBhcyBcImpzb25cIjtcbiAgICByZXR1cm4gdGhpcy5odHRwLmdldCh0aGlzLl91cmwgKyBlbmRwb2ludCwgdGhpcy5fb3B0aW9ucykudG9Qcm9taXNlKCk7XG4gIH1cblxuICBwb3N0PFQ+KGVuZHBvaW50OiBzdHJpbmcsIGJvZHk6IGFueSk6IFByb21pc2U8VD4ge1xuICAgIHJldHVybiB0aGlzLmh0dHAucG9zdDxUPih0aGlzLl91cmwgKyBlbmRwb2ludCwgYm9keSwgdGhpcy5fb3B0aW9ucykudG9Qcm9taXNlKCk7XG4gIH1cblxuICBmb3JtRGF0YTxUPihlbmRwb2ludDogc3RyaW5nLCBib2R5OiBhbnkpOiBQcm9taXNlPFQ+IHtcbiAgICBkZWxldGUgdGhpcy5fb3B0aW9ucy5oZWFkZXJzW1wiQ29udGVudC1UeXBlXCJdO1xuICAgIHJldHVybiB0aGlzLmh0dHAucG9zdDxUPih0aGlzLl91cmwgKyBlbmRwb2ludCwgYm9keSwgdGhpcy5fb3B0aW9ucykudG9Qcm9taXNlKCk7XG4gIH1cblxuICBwdXQ8VD4oZW5kcG9pbnQ6IHN0cmluZywgYm9keTogYW55KTogUHJvbWlzZTxUPiB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5wdXQ8VD4odGhpcy5fdXJsICsgZW5kcG9pbnQsIGJvZHksIHRoaXMuX29wdGlvbnMpLnRvUHJvbWlzZSgpO1xuICB9XG5cbiAgZGVsZXRlPFQ+KGVuZHBvaW50OiBzdHJpbmcpOiBQcm9taXNlPFQ+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwLmRlbGV0ZTxUPih0aGlzLl91cmwgKyBlbmRwb2ludCwgdGhpcy5fb3B0aW9ucykudG9Qcm9taXNlKCk7XG4gIH1cbiAgcHVibGljIHNldCBvcHRpb25zKG9wdGlvbil7XG4gICAgdGhpcy5fb3B0aW9ucyA9IG9wdGlvbjtcbiAgfVxuICBwdWJsaWMgZ2V0IG9wdGlvbnMoKXtcbiAgICByZXR1cm4gdGhpcy5fb3B0aW9ucztcbiAgfVxuICBwdWJsaWMgZGVmYXVsdF9vcHRpb25zKCl7XG4gICAgdGhpcy5fb3B0aW9ucyA9IHsgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIiwgXCJBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW5cIjogXCIqXCJ9LCByZXNwb25zZVR5cGU6XCJqc29uXCJ9O1xuICB9XG59XG4iXX0=