@koalarx/ui
Version:
Koala UI is a Design System developed in Angular whose objective is to facilitate and make your development faster and simpler, making this framework your greatest ally.
52 lines • 6.15 kB
JavaScript
import { Injectable } from '@angular/core';
import { KoalaAlertEnum, KoalaRequestCodeToAlertEnumTranslate } from '@koalarx/ui/alert';
import { KoalaLanguageHelper } from "../../page/koala-language.helper";
import * as i0 from "@angular/core";
import * as i1 from "@koalarx/ui/alert";
export class KoalaRequestService {
constructor(koalaAlertService) {
this.koalaAlertService = koalaAlertService;
}
request(request, success, error) {
if (request instanceof Promise) {
request.then((response) => {
if (success) {
success(response);
}
}).catch(e => {
if (error) {
error(e);
}
this.showAlertError(e);
});
}
else {
return request.subscribe((response) => {
if (success) {
success(response);
}
}, (e) => {
if (error) {
error(e);
}
this.showAlertError(e);
});
}
}
showAlertError(e) {
const alertEnum = KoalaRequestCodeToAlertEnumTranslate.translate(e.statusCode);
this.koalaAlertService.create({
alertEnum,
message: alertEnum === KoalaAlertEnum.internalServerError
? KoalaLanguageHelper.getInternalServerErrorMessage()
: e.message
});
}
}
KoalaRequestService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: KoalaRequestService, deps: [{ token: i1.KoalaAlertService }], target: i0.ɵɵFactoryTarget.Injectable });
KoalaRequestService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: KoalaRequestService, providedIn: "any" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: KoalaRequestService, decorators: [{
type: Injectable,
args: [{ providedIn: "any" }]
}], ctorParameters: function () { return [{ type: i1.KoalaAlertService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia29hbGEucmVxdWVzdC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY29yZS9zcmMvbGliL3NlcnZpY2VzL3JlcXVlc3Qva29hbGEucmVxdWVzdC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBcUIsb0NBQW9DLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUM1RyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7O0FBR3ZFLE1BQU0sT0FBTyxtQkFBbUI7SUFFOUIsWUFBb0IsaUJBQW9DO1FBQXBDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBbUI7SUFDeEQsQ0FBQztJQUVNLE9BQU8sQ0FDWixPQUFtQyxFQUNuQyxPQUErQixFQUMvQixLQUEwQjtRQUUxQixJQUFJLE9BQU8sWUFBWSxPQUFPLEVBQUU7WUFDOUIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO2dCQUN4QixJQUFJLE9BQU8sRUFBRTtvQkFDWCxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7aUJBQ25CO1lBQ0gsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUNYLElBQUksS0FBSyxFQUFFO29CQUNULEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztpQkFDVjtnQkFDRCxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3pCLENBQUMsQ0FBQyxDQUFDO1NBQ0o7YUFBTTtZQUNMLE9BQU8sT0FBTyxDQUFDLFNBQVMsQ0FDdEIsQ0FBQyxRQUFRLEVBQUUsRUFBRTtnQkFDWCxJQUFJLE9BQU8sRUFBRTtvQkFDWCxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7aUJBQ25CO1lBQ0gsQ0FBQyxFQUNELENBQUMsQ0FBQyxFQUFFLEVBQUU7Z0JBQ0osSUFBSSxLQUFLLEVBQUU7b0JBQ1QsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUNWO2dCQUNELElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDekIsQ0FBQyxDQUNGLENBQUM7U0FDSDtJQUNILENBQUM7SUFFTyxjQUFjLENBQUMsQ0FBTTtRQUMzQixNQUFNLFNBQVMsR0FBRyxvQ0FBb0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQy9FLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUM7WUFDNUIsU0FBUztZQUNULE9BQU8sRUFBRSxTQUFTLEtBQUssY0FBYyxDQUFDLG1CQUFtQjtnQkFDaEQsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLDZCQUE2QixFQUFFO2dCQUNyRCxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU87U0FDckIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0hBOUNVLG1CQUFtQjtvSEFBbkIsbUJBQW1CLGNBRFAsS0FBSzsyRkFDakIsbUJBQW1CO2tCQUQvQixVQUFVO21CQUFDLEVBQUMsVUFBVSxFQUFFLEtBQUssRUFBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEtvYWxhQWxlcnRFbnVtLCBLb2FsYUFsZXJ0U2VydmljZSwgS29hbGFSZXF1ZXN0Q29kZVRvQWxlcnRFbnVtVHJhbnNsYXRlIH0gZnJvbSAnQGtvYWxhcngvdWkvYWxlcnQnO1xuaW1wb3J0IHsgS29hbGFMYW5ndWFnZUhlbHBlciB9IGZyb20gXCIuLi8uLi9wYWdlL2tvYWxhLWxhbmd1YWdlLmhlbHBlclwiO1xuXG5ASW5qZWN0YWJsZSh7cHJvdmlkZWRJbjogXCJhbnlcIn0pXG5leHBvcnQgY2xhc3MgS29hbGFSZXF1ZXN0U2VydmljZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBrb2FsYUFsZXJ0U2VydmljZTogS29hbGFBbGVydFNlcnZpY2UpIHtcbiAgfVxuXG4gIHB1YmxpYyByZXF1ZXN0PFQ+KFxuICAgIHJlcXVlc3Q6IFByb21pc2U8VD4gfCBPYnNlcnZhYmxlPFQ+LFxuICAgIHN1Y2Nlc3M/OiAocmVzcG9uc2U6IFQpID0+IHZvaWQsXG4gICAgZXJyb3I/OiAoZXJyb3I6IFQpID0+IHZvaWRcbiAgKSB7XG4gICAgaWYgKHJlcXVlc3QgaW5zdGFuY2VvZiBQcm9taXNlKSB7XG4gICAgICByZXF1ZXN0LnRoZW4oKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgIGlmIChzdWNjZXNzKSB7XG4gICAgICAgICAgc3VjY2VzcyhyZXNwb25zZSk7XG4gICAgICAgIH1cbiAgICAgIH0pLmNhdGNoKGUgPT4ge1xuICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICBlcnJvcihlKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNob3dBbGVydEVycm9yKGUpO1xuICAgICAgfSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiByZXF1ZXN0LnN1YnNjcmliZShcbiAgICAgICAgKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgaWYgKHN1Y2Nlc3MpIHtcbiAgICAgICAgICAgIHN1Y2Nlc3MocmVzcG9uc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgKGUpID0+IHtcbiAgICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICAgIGVycm9yKGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aGlzLnNob3dBbGVydEVycm9yKGUpO1xuICAgICAgICB9XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgc2hvd0FsZXJ0RXJyb3IoZTogYW55KSB7XG4gICAgY29uc3QgYWxlcnRFbnVtID0gS29hbGFSZXF1ZXN0Q29kZVRvQWxlcnRFbnVtVHJhbnNsYXRlLnRyYW5zbGF0ZShlLnN0YXR1c0NvZGUpO1xuICAgIHRoaXMua29hbGFBbGVydFNlcnZpY2UuY3JlYXRlKHtcbiAgICAgIGFsZXJ0RW51bSxcbiAgICAgIG1lc3NhZ2U6IGFsZXJ0RW51bSA9PT0gS29hbGFBbGVydEVudW0uaW50ZXJuYWxTZXJ2ZXJFcnJvclxuICAgICAgICAgICAgICAgPyBLb2FsYUxhbmd1YWdlSGVscGVyLmdldEludGVybmFsU2VydmVyRXJyb3JNZXNzYWdlKClcbiAgICAgICAgICAgICAgIDogZS5tZXNzYWdlXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==