@dasch-swiss/dsp-js
Version:
TypeScript client library for DSP-API
28 lines • 766 B
JavaScript
import { __decorate } from "tslib";
import { JsonConverter } from 'json2typescript';
import { CustomConverterUtils } from '../../../util/utils';
/**
* @category Internal
*/
let IdConverter = class IdConverter {
serialize(id) {
return {
'@id': id,
};
}
deserialize(item) {
if (Array.isArray(item))
throw new Error('Expected a single element instead of Array');
if (item.hasOwnProperty('@id') && CustomConverterUtils.isString(item['@id'])) {
return item['@id'];
}
else {
throw new Error('Expected @id property');
}
}
};
IdConverter = __decorate([
JsonConverter
], IdConverter);
export { IdConverter };
//# sourceMappingURL=id-converter.js.map