(upsertData: {
sentAt: number;
channelId: string;
externalThreadId: string;
messageCount: number;
slug: string;
title: null;
lastReplyAt: number;
})
| 370 | } |
| 371 | |
| 372 | export 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 | |
| 394 | export const findOrCreateThread = async (thread: { |
| 395 | channelId: string; |
no outgoing calls
no test coverage detected