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

Function upsertThreadByExternalId

apps/web/services/threads/index.ts:372–392  ·  view source on GitHub ↗
(upsertData: {
  sentAt: number;
  channelId: string;
  externalThreadId: string;
  messageCount: number;
  slug: string;
  title: null;
  lastReplyAt: number;
})

Source from the content-addressed store, hash-verified

370}
371
372export async function upsertThreadByExternalId(upsertData: {
373 sentAt: number;
374 channelId: string;
375 externalThreadId: string;
376 messageCount: number;
377 slug: string;
378 title: null;
379 lastReplyAt: number;
380}) {
381 return await prisma.threads.upsert({
382 select: { id: true },
383 where: {
384 channelId_externalThreadId: {
385 channelId: upsertData.channelId,
386 externalThreadId: upsertData.externalThreadId,
387 },
388 },
389 update: upsertData,
390 create: upsertData,
391 });
392}
393
394export const findOrCreateThread = async (thread: {
395 channelId: string;

Callers 1

processMessagesChunkFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected