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