@dasch-swiss/dsp-js
Version:
TypeScript client library for DSP-API
29 lines • 872 B
JavaScript
import { __decorate } from "tslib";
import { JsonConverter } from 'json2typescript';
import { CustomConverterUtils } from '../../../util/utils';
/**
* @category Internal
*/
let SubPropertyOfConverter = class SubPropertyOfConverter {
serialize(subproperties) { }
deserialize(items) {
const subPropOf = [];
const addItem = (ele) => {
if (ele.hasOwnProperty('@id') && CustomConverterUtils.isString(ele['@id'])) {
subPropOf.push(ele['@id']);
}
};
if (Array.isArray(items)) {
items.forEach(item => addItem(item));
}
else {
addItem(items);
}
return subPropOf;
}
};
SubPropertyOfConverter = __decorate([
JsonConverter
], SubPropertyOfConverter);
export { SubPropertyOfConverter };
//# sourceMappingURL=subproperty-of-converter.js.map