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

104 lines 12.4 kB
import { HttpXHRService } from "../services/http-xhr.service"; import { StorageService } from "../services/storage.service"; export class XHRManager { constructor(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) */ get(endpoint, queryParams) { let 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) */ get_file(endpoint, queryParams) { let 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) */ get_any(endpoint, queryParams) { let new_endpoint = ''; if (queryParams) { new_endpoint = '/' + endpoint + '?' + queryParams; } else { new_endpoint = '/' + endpoint; } return this.http_xhr.get(new_endpoint); } getById(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 */ post(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 */ formData(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 */ put(body, endpoint) { return this.http_xhr.put('/' + endpoint, body); } delete(id, endpoint) { return this.http_xhr.delete('/' + endpoint + '/' + id); } set_token(auth) { this.http_xhr.set_token(auth); } get_token() { return this.http_xhr.get_token(); } set auth(auth) { StorageService.set(this._auth, auth); this.set_token(auth); } get auth() { return StorageService.get(this._auth); } downloadFile(data) { const blob = new Blob([data]); const url = window.URL.createObjectURL(blob); window.open(url); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieGhyLW1hbmFnZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2phZGUtaW50ZWdyYXRpb24tdXRpbHMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMveGhyLW1hbmFnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFDLE1BQU0sOEJBQThCLENBQUE7QUFDNUQsT0FBTyxFQUFDLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRzVELE1BQU0sT0FBTyxVQUFVO0lBS3JCLFlBQVksT0FBYyxFQUFDLFFBQWU7UUFKbEMsVUFBSyxHQUFXLGdCQUFnQixDQUFDO1FBS3ZDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDNUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7SUFDNUIsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxHQUFHLENBQUksUUFBaUIsRUFBRSxXQUFvQjtRQUM1QyxJQUFJLFlBQVksR0FBRyxFQUFFLENBQUM7UUFFdEIsSUFBRyxXQUFXLEVBQUM7WUFDYixZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsR0FBQyxHQUFHLEdBQUMsV0FBVyxDQUFDO1NBQzlDO2FBQUk7WUFDSCxZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsQ0FBQztTQUM5QjtRQUVELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQVksWUFBWSxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxRQUFRLENBQUMsUUFBaUIsRUFBRSxXQUFvQjtRQUM5QyxJQUFJLFlBQVksR0FBRyxFQUFFLENBQUM7UUFFdEIsSUFBRyxXQUFXLEVBQUM7WUFDYixZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsR0FBQyxHQUFHLEdBQUMsV0FBVyxDQUFDO1NBQzlDO2FBQUk7WUFDSCxZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsQ0FBQztTQUM5QjtRQUVELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUNEOzs7O09BSUc7SUFDSCxPQUFPLENBQUMsUUFBaUIsRUFBRSxXQUFvQjtRQUM3QyxJQUFJLFlBQVksR0FBRyxFQUFFLENBQUM7UUFFdEIsSUFBRyxXQUFXLEVBQUM7WUFDYixZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsR0FBQyxHQUFHLEdBQUMsV0FBVyxDQUFDO1NBQzlDO2FBQUk7WUFDSCxZQUFZLEdBQUcsR0FBRyxHQUFFLFFBQVEsQ0FBQztTQUM5QjtRQUVELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQU0sWUFBWSxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELE9BQU8sQ0FBSSxFQUFVLEVBQUUsUUFBaUI7UUFFdEMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBWSxHQUFHLEdBQUcsUUFBUSxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILElBQUksQ0FBTSxJQUFPLEVBQUUsUUFBaUI7UUFDbEMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBWSxHQUFHLEdBQUcsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILFFBQVEsQ0FBSSxJQUFjLEVBQUUsUUFBaUI7UUFDM0MsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBWSxHQUFHLEdBQUcsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsR0FBRyxDQUFNLElBQU8sRUFBRSxRQUFpQjtRQUNqQyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFZLEdBQUcsR0FBRyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVELE1BQU0sQ0FBSSxFQUFVLEVBQUUsUUFBaUI7UUFDckMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBWSxHQUFHLEdBQUcsUUFBUSxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBRU0sU0FBUyxDQUFDLElBQVk7UUFDM0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUNNLFNBQVM7UUFDZCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDbkMsQ0FBQztJQUVELElBQVcsSUFBSSxDQUFDLElBQVk7UUFDMUIsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDdkIsQ0FBQztJQUVELElBQVcsSUFBSTtRQUNiLE9BQU8sY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVNLFlBQVksQ0FBQyxJQUFTO1FBQzNCLE1BQU0sSUFBSSxHQUFHLElBQUksSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUM5QixNQUFNLEdBQUcsR0FBRSxNQUFNLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM1QyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ25CLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBYSFJTZXJ2aWNlfSBmcm9tIFwiLi4vc2VydmljZXMvaHR0cC14aHIuc2VydmljZVwiXHJcbmltcG9ydCB7U3RvcmFnZVNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvc3RvcmFnZS5zZXJ2aWNlXCI7XHJcbmltcG9ydCB7IFJlc3VsdCB9IGZyb20gXCIuLi9Nb2RlbHMvUGFnaW5hdG9yXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgWEhSTWFuYWdlcntcclxuICBwcml2YXRlIF9hdXRoOiBzdHJpbmcgPSBcIkF1dGhlbnRpY2F0aW9uXCI7XHJcbiAgcHVibGljIGh0dHBfeGhyOiBIdHRwWEhSU2VydmljZTtcclxuICBwcml2YXRlIF9lbmRwb2ludDogc3RyaW5nO1xyXG5cclxuICBjb25zdHJ1Y3RvcihhcGlfdXJsOnN0cmluZyxlbmRwb2ludDpzdHJpbmcpIHtcclxuICAgIHRoaXMuaHR0cF94aHIgPSBuZXcgSHR0cFhIUlNlcnZpY2UoYXBpX3VybCk7XHJcbiAgICB0aGlzLl9lbmRwb2ludCA9IGVuZHBvaW50O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICpcclxuICAgKiBAcGFyYW0gZW5kcG9pbnQgZW5kIHBvaW50IHRvIGFjY2Vzc1xyXG4gICAqIEBwYXJhbSBxdWVyeVBhcmFtcyA9IG51bGw7IGEgc3RyaW5nIGZvciBleGFtcGxlOiBuYW1lPVJvbmFsZG8mdHlwZT0yIGRvZXNuJ3Qgd3JpdGUgPyBcXG4oSW4gY2FzZSBzZW5kIEdFVCB3aXRob3V0IHF1ZXJ5UGFyYW1zLCBqdXN0IHBhc3MgbnVsbCBlbmQgdXNlIGVuZHBvaW50IHRvIGRvIGl0LiBFeDogY2Fycy9leGFtcGxlKVxyXG4gICAqL1xyXG4gIGdldDxUPihlbmRwb2ludD86IHN0cmluZywgcXVlcnlQYXJhbXM/OiBzdHJpbmcpOiBQcm9taXNlPFJlc3VsdDxUPj4ge1xyXG4gICAgbGV0IG5ld19lbmRwb2ludCA9ICcnO1xyXG5cclxuICAgIGlmKHF1ZXJ5UGFyYW1zKXtcclxuICAgICAgbmV3X2VuZHBvaW50ID0gJy8nICtlbmRwb2ludCsnPycrcXVlcnlQYXJhbXM7XHJcbiAgICB9ZWxzZXtcclxuICAgICAgbmV3X2VuZHBvaW50ID0gJy8nKyBlbmRwb2ludDtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdGhpcy5odHRwX3hoci5nZXQ8UmVzdWx0PFQ+PihuZXdfZW5kcG9pbnQpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICpcclxuICAgKiBAcGFyYW0gZW5kcG9pbnQgZW5kIHBvaW50IHRvIGFjY2Vzc1xyXG4gICAqIEBwYXJhbSBxdWVyeVBhcmFtcyA9IG51bGw7IGEgc3RyaW5nIGZvciBleGFtcGxlOiBuYW1lPVJvbmFsZG8mdHlwZT0yIGRvZXNuJ3Qgd3JpdGUgPyBcXG4oSW4gY2FzZSBzZW5kIEdFVCB3aXRob3V0IHF1ZXJ5UGFyYW1zLCBqdXN0IHBhc3MgbnVsbCBlbmQgdXNlIGVuZHBvaW50IHRvIGRvIGl0LiBFeDogY2Fycy9leGFtcGxlKVxyXG4gICAqL1xyXG4gIGdldF9maWxlKGVuZHBvaW50Pzogc3RyaW5nLCBxdWVyeVBhcmFtcz86IHN0cmluZyk6IFByb21pc2U8YW55PiB7XHJcbiAgICBsZXQgbmV3X2VuZHBvaW50ID0gJyc7XHJcblxyXG4gICAgaWYocXVlcnlQYXJhbXMpe1xyXG4gICAgICBuZXdfZW5kcG9pbnQgPSAnLycgK2VuZHBvaW50Kyc/JytxdWVyeVBhcmFtcztcclxuICAgIH1lbHNle1xyXG4gICAgICBuZXdfZW5kcG9pbnQgPSAnLycrIGVuZHBvaW50O1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLmh0dHBfeGhyLmdldF9maWxlKG5ld19lbmRwb2ludCk7XHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqXHJcbiAgICogQHBhcmFtIGVuZHBvaW50IGVuZCBwb2ludCB0byBhY2Nlc3NcclxuICAgKiBAcGFyYW0gcXVlcnlQYXJhbXMgPSBudWxsOyBhIHN0cmluZyBmb3IgZXhhbXBsZTogbmFtZT1Sb25hbGRvJnR5cGU9MiBkb2Vzbid0IHdyaXRlID8gXFxuKEluIGNhc2Ugc2VuZCBHRVQgd2l0aG91dCBxdWVyeVBhcmFtcywganVzdCBwYXNzIG51bGwgZW5kIHVzZSBlbmRwb2ludCB0byBkbyBpdC4gRXg6IGNhcnMvZXhhbXBsZSlcclxuICAgKi9cclxuICBnZXRfYW55KGVuZHBvaW50Pzogc3RyaW5nLCBxdWVyeVBhcmFtcz86IHN0cmluZyk6IFByb21pc2U8YW55PiB7XHJcbiAgICBsZXQgbmV3X2VuZHBvaW50ID0gJyc7XHJcblxyXG4gICAgaWYocXVlcnlQYXJhbXMpe1xyXG4gICAgICBuZXdfZW5kcG9pbnQgPSAnLycgK2VuZHBvaW50Kyc/JytxdWVyeVBhcmFtcztcclxuICAgIH1lbHNle1xyXG4gICAgICBuZXdfZW5kcG9pbnQgPSAnLycrIGVuZHBvaW50O1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiB0aGlzLmh0dHBfeGhyLmdldDxhbnk+KG5ld19lbmRwb2ludCk7XHJcbiAgfVxyXG5cclxuICBnZXRCeUlkPFQ+KGlkOiBudW1iZXIsIGVuZHBvaW50Pzogc3RyaW5nKTogUHJvbWlzZTxSZXN1bHQ8VD4+IHtcclxuXHJcbiAgICByZXR1cm4gdGhpcy5odHRwX3hoci5nZXQ8UmVzdWx0PFQ+PignLycgKyBlbmRwb2ludCArICcvJyArIGlkKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFVzZSB0byByZXF1ZXN0IFBPU1QuXHJcbiAgICogQHBhcmFtIGJvZHkgSyAtPiBLIGlzIHRoZSBtb2RlbCBkdG8gdG8gcGFzcyB3aXRoIGJvZHlcclxuICAgKiBAcGFyYW0gZW5kcG9pbnQgU3RyaW5nIC0+IHN0cmluZyB0byBiZSBwYXNzIHdpdGggZW5kcG9pbnQgYWNjZXNzXHJcbiAgICovXHJcbiAgcG9zdDxULEs+KGJvZHk6IEssIGVuZHBvaW50Pzogc3RyaW5nKTogUHJvbWlzZTxSZXN1bHQ8VD4+IHtcclxuICAgIHJldHVybiB0aGlzLmh0dHBfeGhyLnBvc3Q8UmVzdWx0PFQ+PignLycgKyBlbmRwb2ludCwgYm9keSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBVc2UgdG8gcmVxdWVzdCBmb3JtRGF0YSB3aXRoIGZpbGVzXHJcbiAgICogRG9uJ3QgZm9yZ2V0LnRvIGNhbGwgZGVmYXVsdF9vcHRpb25zXHJcbiAgICogQHBhcmFtIGJvZHkgSyAtPiBLIGlzIHRoZSBtb2RlbCBkdG8gdG8gcGFzcyB3aXRoIGJvZHlcclxuICAgKiBAcGFyYW0gZW5kcG9pbnQgU3RyaW5nIC0+IHN0cmluZyB0byBiZSBwYXNzIHdpdGggZW5kcG9pbnQgYWNjZXNzXHJcbiAgICovXHJcbiAgZm9ybURhdGE8VD4oYm9keTogRm9ybURhdGEsIGVuZHBvaW50Pzogc3RyaW5nKTogUHJvbWlzZTxSZXN1bHQ8VD4+IHtcclxuICAgIHJldHVybiB0aGlzLmh0dHBfeGhyLmZvcm1EYXRhPFJlc3VsdDxUPj4oJy8nICsgZW5kcG9pbnQsIGJvZHkpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogVXNlIHRvIHJlcXVlc3QgUE9TVC5cclxuICAgKiBAcGFyYW0gYm9keSBLIC0+IEsgaXMgdGhlIG1vZGVsIGR0byB0byBwYXNzIHdpdGggYm9keVxyXG4gICAqIEBwYXJhbSBlbmRwb2ludCBTdHJpbmcgLT4gc3RyaW5nIHRvIGJlIHBhc3Mgd2l0aCBlbmRwb2ludCBhY2Nlc3NcclxuICAgKi9cclxuICBwdXQ8VCxLPihib2R5OiBLLCBlbmRwb2ludD86IHN0cmluZyk6IFByb21pc2U8UmVzdWx0PFQ+PiB7XHJcbiAgICByZXR1cm4gdGhpcy5odHRwX3hoci5wdXQ8UmVzdWx0PFQ+PignLycgKyBlbmRwb2ludCwgYm9keSk7XHJcbiAgfVxyXG5cclxuICBkZWxldGU8VD4oaWQ6IG51bWJlciwgZW5kcG9pbnQ/OiBzdHJpbmcpOiBQcm9taXNlPFJlc3VsdDxUPj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuaHR0cF94aHIuZGVsZXRlPFJlc3VsdDxUPj4oJy8nICsgZW5kcG9pbnQgKyAnLycgKyBpZCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2V0X3Rva2VuKGF1dGg6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgdGhpcy5odHRwX3hoci5zZXRfdG9rZW4oYXV0aCk7XHJcbiAgfVxyXG4gIHB1YmxpYyBnZXRfdG9rZW4oKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmh0dHBfeGhyLmdldF90b2tlbigpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNldCBhdXRoKGF1dGg6IHN0cmluZykge1xyXG4gICAgU3RvcmFnZVNlcnZpY2Uuc2V0KHRoaXMuX2F1dGgsYXV0aCk7XHJcbiAgICB0aGlzLnNldF90b2tlbihhdXRoKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXQgYXV0aCgpIHtcclxuICAgIHJldHVybiBTdG9yYWdlU2VydmljZS5nZXQodGhpcy5fYXV0aCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZG93bmxvYWRGaWxlKGRhdGE6IGFueSkge1xyXG4gICAgY29uc3QgYmxvYiA9IG5ldyBCbG9iKFtkYXRhXSk7XHJcbiAgICBjb25zdCB1cmw9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xyXG4gICAgd2luZG93Lm9wZW4odXJsKTtcclxuICB9XHJcbn1cclxuIl19