ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
22 lines • 4.16 kB
JavaScript
import { OntimizeServiceResponseAdapter } from "./ontimize-service-response.adapter";
import { OntimizeServiceResponse } from "./ontimize-service-response.class";
import { OPreferenceMappingUtils } from "../../util/preference-mapping-util";
import { Injectable } from "@angular/core";
import * as i0 from "@angular/core";
export class OPreferenceResponseAdapter extends OntimizeServiceResponseAdapter {
adapt(res) {
if (res.body?.data) {
res.body.data = OPreferenceMappingUtils.standarDataMapping(res.body.data);
}
if (res.body.sqlTypes) {
res.body.sqlTypes = OPreferenceMappingUtils.standarDataMapping(res.body.sqlTypes);
}
return new OntimizeServiceResponse(res.body.code, res.body.data, res.body.message, res.body.sqlTypes, res.body.startRecordIndex, res.body.totalQueryRecordsNumber);
}
}
OPreferenceResponseAdapter.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OPreferenceResponseAdapter, deps: null, target: i0.ɵɵFactoryTarget.Injectable });
OPreferenceResponseAdapter.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OPreferenceResponseAdapter });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OPreferenceResponseAdapter, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1wcmVmZXJlbmNlLXJlc3BvbnNlLmFkYXB0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvc2VydmljZXMvb250aW1pemUvby1wcmVmZXJlbmNlLXJlc3BvbnNlLmFkYXB0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDckYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDNUUsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDN0UsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFHM0MsTUFBTSxPQUFPLDBCQUEyQixTQUFRLDhCQUE4QjtJQUM1RSxLQUFLLENBQUMsR0FBc0I7UUFFMUIsSUFBSSxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRTtZQUNsQixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyx1QkFBdUIsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzNFO1FBRUQsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNyQixHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyx1QkFBdUIsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ25GO1FBRUQsT0FBTyxJQUFJLHVCQUF1QixDQUNoQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFDYixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFDYixHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFDaEIsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQ2pCLEdBQUcsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQ3pCLEdBQUcsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQ2pDLENBQUM7SUFDSixDQUFDOzt3SEFuQlUsMEJBQTBCOzRIQUExQiwwQkFBMEI7NEZBQTFCLDBCQUEwQjtrQkFEdEMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBSZXNwb25zZSB9IGZyb20gXCJAYW5ndWxhci9jb21tb24vaHR0cFwiO1xuaW1wb3J0IHsgT250aW1pemVTZXJ2aWNlUmVzcG9uc2VBZGFwdGVyIH0gZnJvbSBcIi4vb250aW1pemUtc2VydmljZS1yZXNwb25zZS5hZGFwdGVyXCI7XG5pbXBvcnQgeyBPbnRpbWl6ZVNlcnZpY2VSZXNwb25zZSB9IGZyb20gXCIuL29udGltaXplLXNlcnZpY2UtcmVzcG9uc2UuY2xhc3NcIjtcbmltcG9ydCB7IE9QcmVmZXJlbmNlTWFwcGluZ1V0aWxzIH0gZnJvbSBcIi4uLy4uL3V0aWwvcHJlZmVyZW5jZS1tYXBwaW5nLXV0aWxcIjtcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgT1ByZWZlcmVuY2VSZXNwb25zZUFkYXB0ZXIgZXh0ZW5kcyBPbnRpbWl6ZVNlcnZpY2VSZXNwb25zZUFkYXB0ZXIge1xuICBhZGFwdChyZXM6IEh0dHBSZXNwb25zZTxhbnk+KTogT250aW1pemVTZXJ2aWNlUmVzcG9uc2Uge1xuXG4gICAgaWYgKHJlcy5ib2R5Py5kYXRhKSB7XG4gICAgICByZXMuYm9keS5kYXRhID0gT1ByZWZlcmVuY2VNYXBwaW5nVXRpbHMuc3RhbmRhckRhdGFNYXBwaW5nKHJlcy5ib2R5LmRhdGEpO1xuICAgIH1cblxuICAgIGlmIChyZXMuYm9keS5zcWxUeXBlcykge1xuICAgICAgcmVzLmJvZHkuc3FsVHlwZXMgPSBPUHJlZmVyZW5jZU1hcHBpbmdVdGlscy5zdGFuZGFyRGF0YU1hcHBpbmcocmVzLmJvZHkuc3FsVHlwZXMpO1xuICAgIH1cblxuICAgIHJldHVybiBuZXcgT250aW1pemVTZXJ2aWNlUmVzcG9uc2UoXG4gICAgICByZXMuYm9keS5jb2RlLFxuICAgICAgcmVzLmJvZHkuZGF0YSxcbiAgICAgIHJlcy5ib2R5Lm1lc3NhZ2UsXG4gICAgICByZXMuYm9keS5zcWxUeXBlcyxcbiAgICAgIHJlcy5ib2R5LnN0YXJ0UmVjb3JkSW5kZXgsXG4gICAgICByZXMuYm9keS50b3RhbFF1ZXJ5UmVjb3Jkc051bWJlclxuICAgICk7XG4gIH1cblxufSJdfQ==