MCPcopy Create free account
hub / github.com/andywer/threads.js / extendSerializer

Function extendSerializer

src/serializers.ts:13–29  ·  view source on GitHub ↗
(
  extend: Serializer<MessageType, InputType>,
  implementation: SerializerImplementation<MessageType, InputType>
)

Source from the content-addressed store, hash-verified

11}
12
13export function extendSerializer<MessageType, InputType = any>(
14 extend: Serializer<MessageType, InputType>,
15 implementation: SerializerImplementation<MessageType, InputType>
16): Serializer<MessageType, InputType> {
17 const fallbackDeserializer = extend.deserialize.bind(extend)
18 const fallbackSerializer = extend.serialize.bind(extend)
19
20 return {
21 deserialize(message: MessageType): InputType {
22 return implementation.deserialize(message, fallbackDeserializer)
23 },
24
25 serialize(input: InputType): MessageType {
26 return implementation.serialize(input, fallbackSerializer)
27 }
28 }
29}
30
31type JsonSerializablePrimitive = string | number | boolean | null
32

Callers 1

registerSerializerFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected