UNPKG

@dasch-swiss/dsp-js

Version:
31 lines 1.09 kB
import { __decorate } from "tslib"; import { JsonConverter } from 'json2typescript'; import { CustomConverterUtils } from '../../../util/utils'; import { Constants } from '../Constants'; /** * @category Internal */ let DateTimeStampConverter = class DateTimeStampConverter { serialize(dateTimeStamp) { return { '@type': Constants.dateTimeStamp, '@value': dateTimeStamp, }; } deserialize(item) { let dateTimeStamp = ''; if (Array.isArray(item)) throw new Error('Expected a single element'); if (!item.hasOwnProperty('@type') || item['@type'] !== Constants.dateTimeStamp) throw new Error('Not of expected type xsd:dateTimeStamp'); if (item.hasOwnProperty('@value') && CustomConverterUtils.isString(item['@value'])) { dateTimeStamp = item['@value']; } return dateTimeStamp; } }; DateTimeStampConverter = __decorate([ JsonConverter ], DateTimeStampConverter); export { DateTimeStampConverter }; //# sourceMappingURL=date-time-stamp-converter.js.map