feat: Update session endTime based on the latest message timestamp during message storage

This commit is contained in:
Max Kowalski
2025-06-26 11:12:06 +02:00
parent 944431fea3
commit f964d6a078

View File

@ -99,6 +99,23 @@ export async function storeMessagesForSession(sessionId, messages) {
await prisma.message.createMany({
data: messageData,
});
// Extract actual end time from the latest message
const latestMessage = messages.reduce((latest, current) => {
return new Date(current.timestamp) > new Date(latest.timestamp) ? current : latest;
});
// Update the session's endTime with the actual conversation end time
await prisma.session.update({
where: { id: sessionId },
data: {
endTime: new Date(latestMessage.timestamp),
},
});
process.stdout.write(
`[TranscriptParser] Updated session ${sessionId} endTime to ${latestMessage.timestamp}\n`
);
}
process.stdout.write(