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

Method serialize

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

* Serializes provided value. * * @param {TypeLike } x Some value. * @param {SerializerContext } serializerContext Serializer context. * * @returns {TypeLike } Serialized value or undefined.

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

Source from the content-addressed store, hash-verified

18 * @returns {TypeLike<any>} Serialized value or undefined.
19 */
20 public serialize(x: TypeLike<Date>, serializerContext: SerializerContext<Date>): TypeLike<any>
21 {
22 if (x === undefined)
23 {
24 return serializerContext.serializedDefaultValue;
25 }
26
27 if (x === null)
28 {
29 return serializerContext.serializedNullValue;
30 }
31
32 if (x instanceof Date)
33 {
34 return x.toISOString();
35 }
36
37 serializerContext.logger.error('DateSerializer', `${serializerContext.jsonPath}: cannot serialize value as date.`, x);
38
39 return undefined;
40 }
41
42 /**
43 * Deserializes provided value.

Callers

nothing calls this directly

Calls 1

errorMethod · 0.80

Tested by

no test coverage detected