MCPcopy Index your code
hub / github.com/Linen-dev/linen.dev / serializeMessage

Function serializeMessage

packages/serializers/src/message.ts:46–71  ·  view source on GitHub ↗
(
  message: MessageForSerialization
)

Source from the content-addressed store, hash-verified

44}
45
46export function serializeMessage(
47 message: MessageForSerialization
48): SerializedMessage {
49 return {
50 id: message.id,
51 externalId: message.externalMessageId || null,
52 threadId: message.threadId!,
53 body: message.body,
54 sentAt: message.sentAt.toString(),
55 author: message.author ? serializeUser(message.author) : null,
56 usersId: message.usersId!,
57 messageFormat: message.messageFormat!,
58 mentions: serializeMentions(message.mentions),
59 attachments:
60 message.attachments
61 ?.filter(({ internalUrl }: messageAttachments) => Boolean(internalUrl))
62 ?.map(serializeAttachment) || [],
63 reactions:
64 message.reactions
65 ?.filter(
66 (reaction: messageReactions) =>
67 typeof reaction.count === 'number' && reaction.count > 0
68 )
69 ?.map(serializeReaction) || [],
70 };
71}
72
73export function serializeSearchedMessage(
74 message: MessageForSerialization & { threads: threads | null }

Callers 5

index.test.tsFile · 0.90
createMethod · 0.90
getMethod · 0.90
addMessageFunction · 0.90
serializeSearchedMessageFunction · 0.85

Calls 3

serializeUserFunction · 0.90
serializeMentionsFunction · 0.85
mapMethod · 0.80

Tested by

no test coverage detected