ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
31 lines • 4.82 kB
JavaScript
import { Injectable } from '@angular/core';
import { JSONAPIServiceResponse } from './jsonapi-service-response.class';
import * as i0 from "@angular/core";
export class JSONAPIServiceResponseAdapter {
adapt(res) {
return new JSONAPIServiceResponse(res.status, res.statusText, res.headers, res.ok, res.body, this.context);
}
adaptError(httpError) {
return httpError.error.errors?.map((error) => this.getErrorMessage(error)).join('\n');
}
getErrorMessage(error) {
if (error.title && error.detail && error.title !== error.detail) {
return (error.title ? (error.title + ':') : '') + error.detail;
}
else if (error.title) {
return error.title;
}
else if (error.detail) {
return error.detail;
}
else {
return error;
}
}
}
JSONAPIServiceResponseAdapter.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: JSONAPIServiceResponseAdapter, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
JSONAPIServiceResponseAdapter.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: JSONAPIServiceResponseAdapter });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: JSONAPIServiceResponseAdapter, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbmFwaS1zZXJ2aWNlLXJlc3BvbnNlLmFkYXB0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvc2VydmljZXMvanNvbmFwaS9qc29uYXBpLXNlcnZpY2UtcmVzcG9uc2UuYWRhcHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzNDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLGtDQUFrQyxDQUFDOztBQUcxRSxNQUFNLE9BQU8sNkJBQTZCO0lBSXhDLEtBQUssQ0FBQyxHQUFzQjtRQUMxQixPQUFPLElBQUksc0JBQXNCLENBQy9CLEdBQUcsQ0FBQyxNQUFNLEVBQ1YsR0FBRyxDQUFDLFVBQVUsRUFDZCxHQUFHLENBQUMsT0FBTyxFQUNYLEdBQUcsQ0FBQyxFQUFFLEVBQ04sR0FBRyxDQUFDLElBQUksRUFDUixJQUFJLENBQUMsT0FBTyxDQUNiLENBQUM7SUFDSixDQUFDO0lBTUQsVUFBVSxDQUFDLFNBQTRCO1FBQ3JDLE9BQU8sU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBVSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzdGLENBQUM7SUFPRCxlQUFlLENBQUMsS0FBVTtRQUN4QixJQUFJLEtBQUssQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsS0FBSyxLQUFLLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDL0QsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQTtTQUMvRDthQUFNLElBQUksS0FBSyxDQUFDLEtBQUssRUFBRTtZQUN0QixPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUM7U0FDcEI7YUFBTSxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDdkIsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDO1NBQ3JCO2FBQU07WUFDTCxPQUFPLEtBQUssQ0FBQztTQUNkO0lBQ0gsQ0FBQzs7MkhBdENVLDZCQUE2QjsrSEFBN0IsNkJBQTZCOzRGQUE3Qiw2QkFBNkI7a0JBRHpDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIdHRwRXJyb3JSZXNwb25zZSwgSHR0cFJlc3BvbnNlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBJU2VydmljZVJlc3BvbnNlQWRhcHRlciB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvc2VydmljZS1yZXNwb25zZS1hZGFwdGVyLmludGVyZmFjZSc7XG5pbXBvcnQgeyBKU09OQVBJU2VydmljZVJlc3BvbnNlIH0gZnJvbSAnLi9qc29uYXBpLXNlcnZpY2UtcmVzcG9uc2UuY2xhc3MnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgSlNPTkFQSVNlcnZpY2VSZXNwb25zZUFkYXB0ZXIgaW1wbGVtZW50cyBJU2VydmljZVJlc3BvbnNlQWRhcHRlcjxKU09OQVBJU2VydmljZVJlc3BvbnNlPiB7XG5cbiAgY29udGV4dDogYW55O1xuXG4gIGFkYXB0KHJlczogSHR0cFJlc3BvbnNlPGFueT4pOiBKU09OQVBJU2VydmljZVJlc3BvbnNlIHtcbiAgICByZXR1cm4gbmV3IEpTT05BUElTZXJ2aWNlUmVzcG9uc2UoXG4gICAgICByZXMuc3RhdHVzLFxuICAgICAgcmVzLnN0YXR1c1RleHQsXG4gICAgICByZXMuaGVhZGVycyxcbiAgICAgIHJlcy5vayxcbiAgICAgIHJlcy5ib2R5LFxuICAgICAgdGhpcy5jb250ZXh0XG4gICAgKTtcbiAgfVxuICAvKipcbiAgICogQWRhcHRzIGVycm9yXG4gICAqIEBwYXJhbSBodHRwRXJyb3JcbiAgICogQHJldHVybnNcbiAgICovXG4gIGFkYXB0RXJyb3IoaHR0cEVycm9yOiBIdHRwRXJyb3JSZXNwb25zZSkge1xuICAgIHJldHVybiBodHRwRXJyb3IuZXJyb3IuZXJyb3JzPy5tYXAoKGVycm9yOiBhbnkpID0+IHRoaXMuZ2V0RXJyb3JNZXNzYWdlKGVycm9yKSkuam9pbignXFxuJyk7XG4gIH1cblxuICAvKipcbiAgICogR2V0cyBlcnJvciBtZXNzYWdlXG4gICAqIEBwYXJhbSBlcnJvclxuICAgKiBAcmV0dXJucyBlcnJvciBtZXNzYWdlXG4gICAqL1xuICBnZXRFcnJvck1lc3NhZ2UoZXJyb3I6IGFueSk6IHN0cmluZyB7XG4gICAgaWYgKGVycm9yLnRpdGxlICYmIGVycm9yLmRldGFpbCAmJiBlcnJvci50aXRsZSAhPT0gZXJyb3IuZGV0YWlsKSB7XG4gICAgICByZXR1cm4gKGVycm9yLnRpdGxlID8gKGVycm9yLnRpdGxlICsgJzonKSA6ICcnKSArIGVycm9yLmRldGFpbFxuICAgIH0gZWxzZSBpZiAoZXJyb3IudGl0bGUpIHtcbiAgICAgIHJldHVybiBlcnJvci50aXRsZTtcbiAgICB9IGVsc2UgaWYgKGVycm9yLmRldGFpbCkge1xuICAgICAgcmV0dXJuIGVycm9yLmRldGFpbDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGVycm9yO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=