MCPcopy Create free account
hub / github.com/dipscope/TypeManager.TS / deserialize

Method deserialize

src/serializers/date-serializer.ts:50–70  ·  view source on GitHub ↗

* Deserializes provided value. * * @param {TypeLike } x Some value. * @param {SerializerContext } serializerContext Serializer context. * * @returns {TypeLike } Deserialized value.

(x: TypeLike<any>, serializerContext: SerializerContext<Date>)

Source from the content-addressed store, hash-verified

48 * @returns {TypeLike<Date>} Deserialized value.
49 */
50 public deserialize(x: TypeLike<any>, serializerContext: SerializerContext<Date>): TypeLike<Date>
51 {
52 if (x === undefined)
53 {
54 return serializerContext.deserializedDefaultValue;
55 }
56
57 if (x === null)
58 {
59 return serializerContext.deserializedNullValue;
60 }
61
62 if (typeof x === 'string')
63 {
64 return new Date(x);
65 }
66
67 serializerContext.logger.error('DateSerializer', `${serializerContext.jsonPath}: cannot deserialize value as date.`, x);
68
69 return undefined;
70 }
71}

Callers

nothing calls this directly

Calls 1

errorMethod · 0.80

Tested by

no test coverage detected