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