UNPKG

@dasch-swiss/dsp-js

Version:
30 lines 1.39 kB
var AdministrativePermissionsPerProjectConverter_1; import { __decorate } from "tslib"; import { JsonConvert, JsonConverter, OperationMode, ValueCheckingMode, PropertyMatchingRule, } from 'json2typescript'; import { Permission } from '../permission'; /** * @category Internal */ let AdministrativePermissionsPerProjectConverter = class AdministrativePermissionsPerProjectConverter { static { AdministrativePermissionsPerProjectConverter_1 = this; } static { this.jsonConvert = new JsonConvert(OperationMode.ENABLE, ValueCheckingMode.DISALLOW_NULL, false, PropertyMatchingRule.CASE_STRICT); } serialize(permissions) { return {}; } deserialize(item) { const outputObj = {}; const keys = Object.keys(item); keys.forEach((key) => { const permInputArray = item[key]; outputObj[key] = permInputArray.map((element) => { return AdministrativePermissionsPerProjectConverter_1.jsonConvert.deserializeObject(element, Permission); }); }); return outputObj; } }; AdministrativePermissionsPerProjectConverter = AdministrativePermissionsPerProjectConverter_1 = __decorate([ JsonConverter ], AdministrativePermissionsPerProjectConverter); export { AdministrativePermissionsPerProjectConverter }; //# sourceMappingURL=administrative-permissions-per-project-converter.js.map