UNPKG

ontimize-web-ngx

Version:
47 lines 8.93 kB
import { Injectable } from '@angular/core'; import { JSONAPIService } from './jsonapi.service'; import { OPreferenceMappingUtils } from '../../util/preference-mapping-util'; import * as i0 from "@angular/core"; export class JSONAPIPreferencesService extends JSONAPIService { configureService(config) { super.configureService(config); this.path = config['preferences']?.path ? config['preferences']?.path : '/Preference'; } parseObjectToPreference(preferencesparams) { preferencesparams['preferenceparameters'] = btoa(JSON.stringify(preferencesparams['preferenceparameters'])); preferencesparams['preferenceentity'] = preferencesparams['preferenceentity'] + '-' + preferencesparams['preferenceservice']; preferencesparams['preferencetype'] = preferencesparams['preferencetype'] === 'REPORT' ? 0 : 1; delete preferencesparams['preferenceservice']; return preferencesparams; } saveAsPreferences(preferencesparams) { preferencesparams = this.parseObjectToPreference(preferencesparams); preferencesparams = OPreferenceMappingUtils.jsonApiPreferencesDataMapping(preferencesparams); return super.insert(preferencesparams, 'Preference'); } savePreferences(id, preferencesparams) { preferencesparams = this.parseObjectToPreference(preferencesparams); preferencesparams = OPreferenceMappingUtils.jsonApiPreferencesDataMapping(preferencesparams); return super.update(id.toString(), preferencesparams, 'Preference'); } getPreferences(entity, service, type) { let queryParams = { fields: {}, filter: {} }; let fields = { preference: 'PREFERENCEID,PREFERENCENAME,PREFERENCEDESCRIPTION,PREFERENCEPREFERENCES,PREFERENCEENTITY,PREFERENCETYPE' }; queryParams.fields['Preference'] = fields.preference; queryParams.filter = { preferenceentity: entity + '-' + service, preferencetype: (type === 'REPORT' ? 0 : 1) }; return super.query(queryParams); } deletePreferences(id) { const url = `${this.urlBase}${this.path}/${id}`; return this.doRequest({ method: 'DELETE', url: url }); } } JSONAPIPreferencesService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: JSONAPIPreferencesService, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); JSONAPIPreferencesService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: JSONAPIPreferencesService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: JSONAPIPreferencesService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbmFwaS1wcmVmZXJlbmNlcy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL3NlcnZpY2VzL2pzb25hcGkvanNvbmFwaS1wcmVmZXJlbmNlcy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDOztBQUc3RSxNQUFNLE9BQU8seUJBQTBCLFNBQVEsY0FBYztJQUVwRCxnQkFBZ0IsQ0FBQyxNQUFXO1FBQ2pDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMvQixJQUFJLENBQUMsSUFBSSxHQUFHLE1BQU0sQ0FBQyxhQUFhLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQTtJQUN2RixDQUFDO0lBRVMsdUJBQXVCLENBQUMsaUJBQXlCO1FBQ3pELGlCQUFpQixDQUFDLHNCQUFzQixDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDNUcsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsR0FBRyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLEdBQUcsR0FBRyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQzdILGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLEdBQUcsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQy9GLE9BQU8saUJBQWlCLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUM5QyxPQUFPLGlCQUFpQixDQUFDO0lBQzNCLENBQUM7SUFFTSxpQkFBaUIsQ0FBQyxpQkFBeUI7UUFDaEQsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLHVCQUF1QixDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDcEUsaUJBQWlCLEdBQUcsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUM3RixPQUFPLEtBQUssQ0FBQyxNQUFNLENBQUMsaUJBQWlCLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFDdkQsQ0FBQztJQUVNLGVBQWUsQ0FBQyxFQUFVLEVBQUUsaUJBQXlCO1FBQzFELGlCQUFpQixHQUFHLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBQ3BFLGlCQUFpQixHQUFHLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDN0YsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxZQUFZLENBQUMsQ0FBQztJQUN0RSxDQUFDO0lBRU0sY0FBYyxDQUFDLE1BQWMsRUFBRSxPQUFlLEVBQUUsSUFBWTtRQUNqRSxJQUFJLFdBQVcsR0FBMEIsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsQ0FBQztRQUVwRSxJQUFJLE1BQU0sR0FBRyxFQUFFLFVBQVUsRUFBRSx5R0FBeUcsRUFBRSxDQUFDO1FBQ3ZJLFdBQVcsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQztRQUNyRCxXQUFXLENBQUMsTUFBTSxHQUFHLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxHQUFHLEdBQUcsR0FBRyxPQUFPLEVBQUUsY0FBYyxFQUFFLENBQUMsSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQy9HLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBR00saUJBQWlCLENBQUMsRUFBVztRQUNsQyxNQUFNLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFLEVBQUUsQ0FBQztRQUNoRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7WUFDcEIsTUFBTSxFQUFFLFFBQVE7WUFDaEIsR0FBRyxFQUFFLEdBQUc7U0FDVCxDQUFDLENBQUM7SUFDTCxDQUFDOzt1SEEzQ1UseUJBQXlCOzJIQUF6Qix5QkFBeUI7NEZBQXpCLHlCQUF5QjtrQkFEckMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgSlNPTkFQSVF1ZXJ5UGFyYW1ldGVyIH0gZnJvbSAnLi4vLi4vdHlwZXMvanNvbi1xdWVyeS1wYXJhbWV0ZXIudHlwZSc7XG5pbXBvcnQgeyBKU09OQVBJU2VydmljZSB9IGZyb20gJy4vanNvbmFwaS5zZXJ2aWNlJztcbmltcG9ydCB7IE9QcmVmZXJlbmNlTWFwcGluZ1V0aWxzIH0gZnJvbSAnLi4vLi4vdXRpbC9wcmVmZXJlbmNlLW1hcHBpbmctdXRpbCc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBKU09OQVBJUHJlZmVyZW5jZXNTZXJ2aWNlIGV4dGVuZHMgSlNPTkFQSVNlcnZpY2Uge1xuXG4gIHB1YmxpYyBjb25maWd1cmVTZXJ2aWNlKGNvbmZpZzogYW55KTogdm9pZCB7XG4gICAgc3VwZXIuY29uZmlndXJlU2VydmljZShjb25maWcpO1xuICAgIHRoaXMucGF0aCA9IGNvbmZpZ1sncHJlZmVyZW5jZXMnXT8ucGF0aCA/IGNvbmZpZ1sncHJlZmVyZW5jZXMnXT8ucGF0aCA6ICcvUHJlZmVyZW5jZSdcbiAgfVxuXG4gIHByb3RlY3RlZCBwYXJzZU9iamVjdFRvUHJlZmVyZW5jZShwcmVmZXJlbmNlc3BhcmFtczogb2JqZWN0KSB7XG4gICAgcHJlZmVyZW5jZXNwYXJhbXNbJ3ByZWZlcmVuY2VwYXJhbWV0ZXJzJ10gPSBidG9hKEpTT04uc3RyaW5naWZ5KHByZWZlcmVuY2VzcGFyYW1zWydwcmVmZXJlbmNlcGFyYW1ldGVycyddKSk7XG4gICAgcHJlZmVyZW5jZXNwYXJhbXNbJ3ByZWZlcmVuY2VlbnRpdHknXSA9IHByZWZlcmVuY2VzcGFyYW1zWydwcmVmZXJlbmNlZW50aXR5J10gKyAnLScgKyBwcmVmZXJlbmNlc3BhcmFtc1sncHJlZmVyZW5jZXNlcnZpY2UnXTtcbiAgICBwcmVmZXJlbmNlc3BhcmFtc1sncHJlZmVyZW5jZXR5cGUnXSA9IHByZWZlcmVuY2VzcGFyYW1zWydwcmVmZXJlbmNldHlwZSddID09PSAnUkVQT1JUJyA/IDAgOiAxO1xuICAgIGRlbGV0ZSBwcmVmZXJlbmNlc3BhcmFtc1sncHJlZmVyZW5jZXNlcnZpY2UnXTtcbiAgICByZXR1cm4gcHJlZmVyZW5jZXNwYXJhbXM7XG4gIH1cblxuICBwdWJsaWMgc2F2ZUFzUHJlZmVyZW5jZXMocHJlZmVyZW5jZXNwYXJhbXM6IG9iamVjdCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgcHJlZmVyZW5jZXNwYXJhbXMgPSB0aGlzLnBhcnNlT2JqZWN0VG9QcmVmZXJlbmNlKHByZWZlcmVuY2VzcGFyYW1zKTtcbiAgICBwcmVmZXJlbmNlc3BhcmFtcyA9IE9QcmVmZXJlbmNlTWFwcGluZ1V0aWxzLmpzb25BcGlQcmVmZXJlbmNlc0RhdGFNYXBwaW5nKHByZWZlcmVuY2VzcGFyYW1zKTtcbiAgICByZXR1cm4gc3VwZXIuaW5zZXJ0KHByZWZlcmVuY2VzcGFyYW1zLCAnUHJlZmVyZW5jZScpO1xuICB9XG5cbiAgcHVibGljIHNhdmVQcmVmZXJlbmNlcyhpZDogbnVtYmVyLCBwcmVmZXJlbmNlc3BhcmFtczogb2JqZWN0KTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICBwcmVmZXJlbmNlc3BhcmFtcyA9IHRoaXMucGFyc2VPYmplY3RUb1ByZWZlcmVuY2UocHJlZmVyZW5jZXNwYXJhbXMpO1xuICAgIHByZWZlcmVuY2VzcGFyYW1zID0gT1ByZWZlcmVuY2VNYXBwaW5nVXRpbHMuanNvbkFwaVByZWZlcmVuY2VzRGF0YU1hcHBpbmcocHJlZmVyZW5jZXNwYXJhbXMpO1xuICAgIHJldHVybiBzdXBlci51cGRhdGUoaWQudG9TdHJpbmcoKSwgcHJlZmVyZW5jZXNwYXJhbXMsICdQcmVmZXJlbmNlJyk7XG4gIH1cblxuICBwdWJsaWMgZ2V0UHJlZmVyZW5jZXMoZW50aXR5OiBzdHJpbmcsIHNlcnZpY2U6IHN0cmluZywgdHlwZTogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICBsZXQgcXVlcnlQYXJhbXM6IEpTT05BUElRdWVyeVBhcmFtZXRlciA9IHsgZmllbGRzOiB7fSwgZmlsdGVyOiB7fSB9O1xuXG4gICAgbGV0IGZpZWxkcyA9IHsgcHJlZmVyZW5jZTogJ1BSRUZFUkVOQ0VJRCxQUkVGRVJFTkNFTkFNRSxQUkVGRVJFTkNFREVTQ1JJUFRJT04sUFJFRkVSRU5DRVBSRUZFUkVOQ0VTLFBSRUZFUkVOQ0VFTlRJVFksUFJFRkVSRU5DRVRZUEUnIH07XG4gICAgcXVlcnlQYXJhbXMuZmllbGRzWydQcmVmZXJlbmNlJ10gPSBmaWVsZHMucHJlZmVyZW5jZTtcbiAgICBxdWVyeVBhcmFtcy5maWx0ZXIgPSB7IHByZWZlcmVuY2VlbnRpdHk6IGVudGl0eSArICctJyArIHNlcnZpY2UsIHByZWZlcmVuY2V0eXBlOiAodHlwZSA9PT0gJ1JFUE9SVCcgPyAwIDogMSkgfTtcbiAgICByZXR1cm4gc3VwZXIucXVlcnkocXVlcnlQYXJhbXMpO1xuICB9XG5cblxuICBwdWJsaWMgZGVsZXRlUHJlZmVyZW5jZXMoaWQ/OiBudW1iZXIpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIGNvbnN0IHVybCA9IGAke3RoaXMudXJsQmFzZX0ke3RoaXMucGF0aH0vJHtpZH1gO1xuICAgIHJldHVybiB0aGlzLmRvUmVxdWVzdCh7XG4gICAgICBtZXRob2Q6ICdERUxFVEUnLFxuICAgICAgdXJsOiB1cmxcbiAgICB9KTtcbiAgfVxufVxuIl19