UNPKG

@dasch-swiss/dsp-js

Version:
31 lines 963 B
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