MCPcopy Create free account
hub / github.com/Linen-dev/linen.dev / processReactions

Function processReactions

apps/web/services/slack/sync/reactions.ts:4–33  ·  view source on GitHub ↗
(
  m: ConversationHistoryMessage,
  message: messages
)

Source from the content-addressed store, hash-verified

2import type { ConversationHistoryMessage } from '@linen/types';
3
4export async function processReactions(
5 m: ConversationHistoryMessage,
6 message: messages
7) {
8 const promises = [];
9
10 if (m.reactions && m.reactions.length) {
11 promises.push(
12 ...m.reactions.map((reaction) => {
13 const serializedReaction = {
14 messagesId: message.id,
15 name: reaction.name,
16 count: reaction.count,
17 users: reaction.users,
18 };
19 return prisma.messageReactions.upsert({
20 where: {
21 messagesId_name: {
22 messagesId: message.id,
23 name: reaction.name,
24 },
25 },
26 create: serializedReaction,
27 update: serializedReaction,
28 });
29 })
30 );
31 }
32 return await Promise.all(promises);
33}

Callers 2

saveMessagesSynchronousFunction · 0.90
saveMessagesTransactionFunction · 0.90

Calls 1

mapMethod · 0.80

Tested by

no test coverage detected