@dipscope/type-manager
Version:
Transform JSON strings or plain objects into JS class instances.
33 lines • 1.23 kB
JavaScript
var DateSerializer = (function () {
function DateSerializer() {
}
DateSerializer.prototype.serialize = function (x, serializerContext) {
if (x === undefined) {
return serializerContext.serializedDefaultValue;
}
if (x === null) {
return serializerContext.serializedNullValue;
}
if (x instanceof Date) {
return x.toISOString();
}
serializerContext.logger.error('DateSerializer', "".concat(serializerContext.jsonPath, ": cannot serialize value as date."), x);
return undefined;
};
DateSerializer.prototype.deserialize = function (x, serializerContext) {
if (x === undefined) {
return serializerContext.deserializedDefaultValue;
}
if (x === null) {
return serializerContext.deserializedNullValue;
}
if (typeof x === 'string') {
return new Date(x);
}
serializerContext.logger.error('DateSerializer', "".concat(serializerContext.jsonPath, ": cannot deserialize value as date."), x);
return undefined;
};
return DateSerializer;
}());
export { DateSerializer };
//# sourceMappingURL=date-serializer.js.map