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!).

110 lines 13.2 kB
import { HttpXHRService } from "../services/http-xhr.service"; import { StorageService } from "../services/storage.service"; var XHRManager = /** @class */ (function () { function XHRManager(api_url, endpoint) { this._auth = "Authentication"; this.http_xhr = new HttpXHRService(api_url); this._endpoint = endpoint; } /** * * @param endpoint end point to access * @param queryParams = null; a string for example: name=Ronaldo&type=2 doesn't write ? \n(In case send GET without queryParams, just pass null end use endpoint to do it. Ex: cars/example) */ XHRManager.prototype.get = function (endpoint, queryParams) { var new_endpoint = ''; if (queryParams) { new_endpoint = '/' + endpoint + '?' + queryParams; } else { new_endpoint = '/' + endpoint; } return this.http_xhr.get(new_endpoint); }; /** * * @param endpoint end point to access * @param queryParams = null; a string for example: name=Ronaldo&type=2 doesn't write ? \n(In case send GET without queryParams, just pass null end use endpoint to do it. Ex: cars/example) */ XHRManager.prototype.get_file = function (endpoint, queryParams) { var new_endpoint = ''; if (queryParams) { new_endpoint = '/' + endpoint + '?' + queryParams; } else { new_endpoint = '/' + endpoint; } return this.http_xhr.get_file(new_endpoint); }; /** * * @param endpoint end point to access * @param queryParams = null; a string for example: name=Ronaldo&type=2 doesn't write ? \n(In case send GET without queryParams, just pass null end use endpoint to do it. Ex: cars/example) */ XHRManager.prototype.get_any = function (endpoint, queryParams) { var new_endpoint = ''; if (queryParams) { new_endpoint = '/' + endpoint + '?' + queryParams; } else { new_endpoint = '/' + endpoint; } return this.http_xhr.get(new_endpoint); }; XHRManager.prototype.getById = function (id, endpoint) { return this.http_xhr.get('/' + endpoint + '/' + id); }; /** * Use to request POST. * @param body K -> K is the model dto to pass with body * @param endpoint String -> string to be pass with endpoint access */ XHRManager.prototype.post = function (body, endpoint) { return this.http_xhr.post('/' + endpoint, body); }; /** * Use to request formData with files * Don't forget.to call default_options * @param body K -> K is the model dto to pass with body * @param endpoint String -> string to be pass with endpoint access */ XHRManager.prototype.formData = function (body, endpoint) { return this.http_xhr.formData('/' + endpoint, body); }; /** * Use to request POST. * @param body K -> K is the model dto to pass with body * @param endpoint String -> string to be pass with endpoint access */ XHRManager.prototype.put = function (body, endpoint) { return this.http_xhr.put('/' + endpoint, body); }; XHRManager.prototype.delete = function (id, endpoint) { return this.http_xhr.delete('/' + endpoint + '/' + id); }; XHRManager.prototype.set_token = function (auth) { this.http_xhr.set_token(auth); }; XHRManager.prototype.get_token = function () { return this.http_xhr.get_token(); }; Object.defineProperty(XHRManager.prototype, "auth", { get: function () { return StorageService.get(this._auth); }, set: function (auth) { StorageService.set(this._auth, auth); this.set_token(auth); }, enumerable: true, configurable: true }); XHRManager.prototype.downloadFile = function (data) { var blob = new Blob([data]); var url = window.URL.createObjectURL(blob); window.open(url); }; return XHRManager; }()); export { XHRManager }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieGhyLW1hbmFnZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2phZGUtaW50ZWdyYXRpb24tdXRpbHMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMveGhyLW1hbmFnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFDLE1BQU0sOEJBQThCLENBQUE7QUFDNUQsT0FBTyxFQUFDLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRzVEO0lBS0Usb0JBQVksT0FBYyxFQUFDLFFBQWU7UUFKbEMsVUFBSyxHQUFXLGdCQUFnQixDQUFDO1FBS3ZDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDNUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7SUFDNUIsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCx3QkFBRyxHQUFILFVBQU8sUUFBaUIsRUFBRSxXQUFvQjtRQUM1QyxJQUFJLFlBQVksR0FBRyxFQUFFLENBQUM7UUFFdEIsSUFBRyxXQUFXLEVBQUM7WUFDYixZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsR0FBQyxHQUFHLEdBQUMsV0FBVyxDQUFDO1NBQzlDO2FBQUk7WUFDSCxZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsQ0FBQztTQUM5QjtRQUVELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQVksWUFBWSxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCw2QkFBUSxHQUFSLFVBQVMsUUFBaUIsRUFBRSxXQUFvQjtRQUM5QyxJQUFJLFlBQVksR0FBRyxFQUFFLENBQUM7UUFFdEIsSUFBRyxXQUFXLEVBQUM7WUFDYixZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsR0FBQyxHQUFHLEdBQUMsV0FBVyxDQUFDO1NBQzlDO2FBQUk7WUFDSCxZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsQ0FBQztTQUM5QjtRQUVELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUNEOzs7O09BSUc7SUFDSCw0QkFBTyxHQUFQLFVBQVEsUUFBaUIsRUFBRSxXQUFvQjtRQUM3QyxJQUFJLFlBQVksR0FBRyxFQUFFLENBQUM7UUFFdEIsSUFBRyxXQUFXLEVBQUM7WUFDYixZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsR0FBQyxHQUFHLEdBQUMsV0FBVyxDQUFDO1NBQzlDO2FBQUk7WUFDSCxZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsQ0FBQztTQUM5QjtRQUVELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQU0sWUFBWSxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELDRCQUFPLEdBQVAsVUFBVyxFQUFVLEVBQUUsUUFBaUI7UUFFdEMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBWSxHQUFHLEdBQUcsUUFBUSxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILHlCQUFJLEdBQUosVUFBVSxJQUFPLEVBQUUsUUFBaUI7UUFDbEMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBWSxHQUFHLEdBQUcsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILDZCQUFRLEdBQVIsVUFBWSxJQUFjLEVBQUUsUUFBaUI7UUFDM0MsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBWSxHQUFHLEdBQUcsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsd0JBQUcsR0FBSCxVQUFTLElBQU8sRUFBRSxRQUFpQjtRQUNqQyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFZLEdBQUcsR0FBRyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVELDJCQUFNLEdBQU4sVUFBVSxFQUFVLEVBQUUsUUFBaUI7UUFDckMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBWSxHQUFHLEdBQUcsUUFBUSxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBRU0sOEJBQVMsR0FBaEIsVUFBaUIsSUFBWTtRQUMzQixJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBQ00sOEJBQVMsR0FBaEI7UUFDRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkMsQ0FBQztJQUVELHNCQUFXLDRCQUFJO2FBS2Y7WUFDRSxPQUFPLGNBQWMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3hDLENBQUM7YUFQRCxVQUFnQixJQUFZO1lBQzFCLGNBQWMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBQyxJQUFJLENBQUMsQ0FBQztZQUNwQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZCLENBQUM7OztPQUFBO0lBTU0saUNBQVksR0FBbkIsVUFBb0IsSUFBUztRQUMzQixJQUFNLElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDOUIsSUFBTSxHQUFHLEdBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDNUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNuQixDQUFDO0lBQ0gsaUJBQUM7QUFBRCxDQUFDLEFBdEhELElBc0hDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cFhIUlNlcnZpY2V9IGZyb20gXCIuLi9zZXJ2aWNlcy9odHRwLXhoci5zZXJ2aWNlXCJcclxuaW1wb3J0IHtTdG9yYWdlU2VydmljZSB9IGZyb20gXCIuLi9zZXJ2aWNlcy9zdG9yYWdlLnNlcnZpY2VcIjtcclxuaW1wb3J0IHsgUmVzdWx0IH0gZnJvbSBcIi4uL01vZGVscy9QYWdpbmF0b3JcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBYSFJNYW5hZ2Vye1xyXG4gIHByaXZhdGUgX2F1dGg6IHN0cmluZyA9IFwiQXV0aGVudGljYXRpb25cIjtcclxuICBwdWJsaWMgaHR0cF94aHI6IEh0dHBYSFJTZXJ2aWNlO1xyXG4gIHByaXZhdGUgX2VuZHBvaW50OiBzdHJpbmc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKGFwaV91cmw6c3RyaW5nLGVuZHBvaW50OnN0cmluZykge1xyXG4gICAgdGhpcy5odHRwX3hociA9IG5ldyBIdHRwWEhSU2VydmljZShhcGlfdXJsKTtcclxuICAgIHRoaXMuX2VuZHBvaW50ID0gZW5kcG9pbnQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKlxyXG4gICAqIEBwYXJhbSBlbmRwb2ludCBlbmQgcG9pbnQgdG8gYWNjZXNzXHJcbiAgICogQHBhcmFtIHF1ZXJ5UGFyYW1zID0gbnVsbDsgYSBzdHJpbmcgZm9yIGV4YW1wbGU6IG5hbWU9Um9uYWxkbyZ0eXBlPTIgZG9lc24ndCB3cml0ZSA/IFxcbihJbiBjYXNlIHNlbmQgR0VUIHdpdGhvdXQgcXVlcnlQYXJhbXMsIGp1c3QgcGFzcyBudWxsIGVuZCB1c2UgZW5kcG9pbnQgdG8gZG8gaXQuIEV4OiBjYXJzL2V4YW1wbGUpXHJcbiAgICovXHJcbiAgZ2V0PFQ+KGVuZHBvaW50Pzogc3RyaW5nLCBxdWVyeVBhcmFtcz86IHN0cmluZyk6IFByb21pc2U8UmVzdWx0PFQ+PiB7XHJcbiAgICBsZXQgbmV3X2VuZHBvaW50ID0gJyc7XHJcblxyXG4gICAgaWYocXVlcnlQYXJhbXMpe1xyXG4gICAgICBuZXdfZW5kcG9pbnQgPSAnLycgK2VuZHBvaW50Kyc/JytxdWVyeVBhcmFtcztcclxuICAgIH1lbHNle1xyXG4gICAgICBuZXdfZW5kcG9pbnQgPSAnLycrIGVuZHBvaW50O1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLmh0dHBfeGhyLmdldDxSZXN1bHQ8VD4+KG5ld19lbmRwb2ludCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKlxyXG4gICAqIEBwYXJhbSBlbmRwb2ludCBlbmQgcG9pbnQgdG8gYWNjZXNzXHJcbiAgICogQHBhcmFtIHF1ZXJ5UGFyYW1zID0gbnVsbDsgYSBzdHJpbmcgZm9yIGV4YW1wbGU6IG5hbWU9Um9uYWxkbyZ0eXBlPTIgZG9lc24ndCB3cml0ZSA/IFxcbihJbiBjYXNlIHNlbmQgR0VUIHdpdGhvdXQgcXVlcnlQYXJhbXMsIGp1c3QgcGFzcyBudWxsIGVuZCB1c2UgZW5kcG9pbnQgdG8gZG8gaXQuIEV4OiBjYXJzL2V4YW1wbGUpXHJcbiAgICovXHJcbiAgZ2V0X2ZpbGUoZW5kcG9pbnQ/OiBzdHJpbmcsIHF1ZXJ5UGFyYW1zPzogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcclxuICAgIGxldCBuZXdfZW5kcG9pbnQgPSAnJztcclxuXHJcbiAgICBpZihxdWVyeVBhcmFtcyl7XHJcbiAgICAgIG5ld19lbmRwb2ludCA9ICcvJyArZW5kcG9pbnQrJz8nK3F1ZXJ5UGFyYW1zO1xyXG4gICAgfWVsc2V7XHJcbiAgICAgIG5ld19lbmRwb2ludCA9ICcvJysgZW5kcG9pbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuaHR0cF94aHIuZ2V0X2ZpbGUobmV3X2VuZHBvaW50KTtcclxuICB9XHJcbiAgLyoqXHJcbiAgICpcclxuICAgKiBAcGFyYW0gZW5kcG9pbnQgZW5kIHBvaW50IHRvIGFjY2Vzc1xyXG4gICAqIEBwYXJhbSBxdWVyeVBhcmFtcyA9IG51bGw7IGEgc3RyaW5nIGZvciBleGFtcGxlOiBuYW1lPVJvbmFsZG8mdHlwZT0yIGRvZXNuJ3Qgd3JpdGUgPyBcXG4oSW4gY2FzZSBzZW5kIEdFVCB3aXRob3V0IHF1ZXJ5UGFyYW1zLCBqdXN0IHBhc3MgbnVsbCBlbmQgdXNlIGVuZHBvaW50IHRvIGRvIGl0LiBFeDogY2Fycy9leGFtcGxlKVxyXG4gICAqL1xyXG4gIGdldF9hbnkoZW5kcG9pbnQ/OiBzdHJpbmcsIHF1ZXJ5UGFyYW1zPzogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcclxuICAgIGxldCBuZXdfZW5kcG9pbnQgPSAnJztcclxuXHJcbiAgICBpZihxdWVyeVBhcmFtcyl7XHJcbiAgICAgIG5ld19lbmRwb2ludCA9ICcvJyArZW5kcG9pbnQrJz8nK3F1ZXJ5UGFyYW1zO1xyXG4gICAgfWVsc2V7XHJcbiAgICAgIG5ld19lbmRwb2ludCA9ICcvJysgZW5kcG9pbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuaHR0cF94aHIuZ2V0PGFueT4obmV3X2VuZHBvaW50KTtcclxuICB9XHJcblxyXG4gIGdldEJ5SWQ8VD4oaWQ6IG51bWJlciwgZW5kcG9pbnQ/OiBzdHJpbmcpOiBQcm9taXNlPFJlc3VsdDxUPj4ge1xyXG5cclxuICAgIHJldHVybiB0aGlzLmh0dHBfeGhyLmdldDxSZXN1bHQ8VD4+KCcvJyArIGVuZHBvaW50ICsgJy8nICsgaWQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogVXNlIHRvIHJlcXVlc3QgUE9TVC5cclxuICAgKiBAcGFyYW0gYm9keSBLIC0+IEsgaXMgdGhlIG1vZGVsIGR0byB0byBwYXNzIHdpdGggYm9keVxyXG4gICAqIEBwYXJhbSBlbmRwb2ludCBTdHJpbmcgLT4gc3RyaW5nIHRvIGJlIHBhc3Mgd2l0aCBlbmRwb2ludCBhY2Nlc3NcclxuICAgKi9cclxuICBwb3N0PFQsSz4oYm9keTogSywgZW5kcG9pbnQ/OiBzdHJpbmcpOiBQcm9taXNlPFJlc3VsdDxUPj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuaHR0cF94aHIucG9zdDxSZXN1bHQ8VD4+KCcvJyArIGVuZHBvaW50LCBib2R5KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFVzZSB0byByZXF1ZXN0IGZvcm1EYXRhIHdpdGggZmlsZXNcclxuICAgKiBEb24ndCBmb3JnZXQudG8gY2FsbCBkZWZhdWx0X29wdGlvbnNcclxuICAgKiBAcGFyYW0gYm9keSBLIC0+IEsgaXMgdGhlIG1vZGVsIGR0byB0byBwYXNzIHdpdGggYm9keVxyXG4gICAqIEBwYXJhbSBlbmRwb2ludCBTdHJpbmcgLT4gc3RyaW5nIHRvIGJlIHBhc3Mgd2l0aCBlbmRwb2ludCBhY2Nlc3NcclxuICAgKi9cclxuICBmb3JtRGF0YTxUPihib2R5OiBGb3JtRGF0YSwgZW5kcG9pbnQ/OiBzdHJpbmcpOiBQcm9taXNlPFJlc3VsdDxUPj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuaHR0cF94aHIuZm9ybURhdGE8UmVzdWx0PFQ+PignLycgKyBlbmRwb2ludCwgYm9keSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBVc2UgdG8gcmVxdWVzdCBQT1NULlxyXG4gICAqIEBwYXJhbSBib2R5IEsgLT4gSyBpcyB0aGUgbW9kZWwgZHRvIHRvIHBhc3Mgd2l0aCBib2R5XHJcbiAgICogQHBhcmFtIGVuZHBvaW50IFN0cmluZyAtPiBzdHJpbmcgdG8gYmUgcGFzcyB3aXRoIGVuZHBvaW50IGFjY2Vzc1xyXG4gICAqL1xyXG4gIHB1dDxULEs+KGJvZHk6IEssIGVuZHBvaW50Pzogc3RyaW5nKTogUHJvbWlzZTxSZXN1bHQ8VD4+IHtcclxuICAgIHJldHVybiB0aGlzLmh0dHBfeGhyLnB1dDxSZXN1bHQ8VD4+KCcvJyArIGVuZHBvaW50LCBib2R5KTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZTxUPihpZDogbnVtYmVyLCBlbmRwb2ludD86IHN0cmluZyk6IFByb21pc2U8UmVzdWx0PFQ+PiB7XHJcbiAgICByZXR1cm4gdGhpcy5odHRwX3hoci5kZWxldGU8UmVzdWx0PFQ+PignLycgKyBlbmRwb2ludCArICcvJyArIGlkKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzZXRfdG9rZW4oYXV0aDogc3RyaW5nKTogdm9pZCB7XHJcbiAgICB0aGlzLmh0dHBfeGhyLnNldF90b2tlbihhdXRoKTtcclxuICB9XHJcbiAgcHVibGljIGdldF90b2tlbigpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuaHR0cF94aHIuZ2V0X3Rva2VuKCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2V0IGF1dGgoYXV0aDogc3RyaW5nKSB7XHJcbiAgICBTdG9yYWdlU2VydmljZS5zZXQodGhpcy5fYXV0aCxhdXRoKTtcclxuICAgIHRoaXMuc2V0X3Rva2VuKGF1dGgpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldCBhdXRoKCkge1xyXG4gICAgcmV0dXJuIFN0b3JhZ2VTZXJ2aWNlLmdldCh0aGlzLl9hdXRoKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBkb3dubG9hZEZpbGUoZGF0YTogYW55KSB7XHJcbiAgICBjb25zdCBibG9iID0gbmV3IEJsb2IoW2RhdGFdKTtcclxuICAgIGNvbnN0IHVybD0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XHJcbiAgICB3aW5kb3cub3Blbih1cmwpO1xyXG4gIH1cclxufVxyXG4iXX0=