@dasch-swiss/dsp-js
Version:
TypeScript client library for DSP-API
31 lines • 1.09 kB
JavaScript
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