@dasch-swiss/dsp-js
Version:
TypeScript client library for DSP-API
31 lines • 963 B
JavaScript
import { __decorate } from "tslib";
import { JsonConverter } from 'json2typescript';
import { CustomConverterUtils } from '../../../util/utils';
import { Constants } from '../Constants';
/**
* @category Internal
*/
let UriConverter = class UriConverter {
serialize(uri) {
return {
'@type': Constants.XsdAnyUri,
'@value': uri,
};
}
deserialize(item) {
let uri = '';
if (Array.isArray(item))
throw new Error('Expected a single element');
if (!item.hasOwnProperty('@type') || item['@type'] !== Constants.XsdAnyUri)
throw new Error('Not of expected type xsd:anyURI');
if (item.hasOwnProperty('@value') && CustomConverterUtils.isString(item['@value'])) {
uri = item['@value'];
}
return uri;
}
};
UriConverter = __decorate([
JsonConverter
], UriConverter);
export { UriConverter };
//# sourceMappingURL=uri-converter.js.map