ref: remove last message (it is useless)

This commit is contained in:
Steve Korshakov 2025-08-19 22:56:31 -07:00
parent 97cf483302
commit 28ed0f8b40

View File

@ -393,44 +393,38 @@ export async function startApi(): Promise<{ app: FastifyInstance; io: Server }>
agentStateVersion: true, agentStateVersion: true,
active: true, active: true,
lastActiveAt: true, lastActiveAt: true,
messages: { // messages: {
orderBy: { seq: 'desc' }, // orderBy: { seq: 'desc' },
take: 1, // take: 1,
select: { // select: {
id: true, // id: true,
seq: true, // seq: true,
content: true, // content: true,
localId: true, // localId: true,
createdAt: true // createdAt: true
} // }
} // }
} }
}); });
return reply.send({ return reply.send({
sessions: sessions.map((v) => { sessions: sessions.map((v) => {
const lastMessage = v.messages[0]; // const lastMessage = v.messages[0];
const sessionUpdatedAt = v.updatedAt.getTime(); const sessionUpdatedAt = v.updatedAt.getTime();
const lastMessageCreatedAt = lastMessage ? lastMessage.createdAt.getTime() : 0; // const lastMessageCreatedAt = lastMessage ? lastMessage.createdAt.getTime() : 0;
return { return {
id: v.id, id: v.id,
seq: v.seq, seq: v.seq,
createdAt: v.createdAt.getTime(), createdAt: v.createdAt.getTime(),
updatedAt: Math.max(sessionUpdatedAt, lastMessageCreatedAt), updatedAt: sessionUpdatedAt,
active: v.active, active: v.active,
activeAt: v.lastActiveAt.getTime(), activeAt: v.lastActiveAt.getTime(),
metadata: v.metadata, metadata: v.metadata,
metadataVersion: v.metadataVersion, metadataVersion: v.metadataVersion,
agentState: v.agentState, agentState: v.agentState,
agentStateVersion: v.agentStateVersion, agentStateVersion: v.agentStateVersion,
lastMessage: lastMessage ? { lastMessage: null
id: lastMessage.id,
seq: lastMessage.seq,
localId: lastMessage.localId,
content: lastMessage.content,
createdAt: lastMessageCreatedAt
} : null
}; };
}) })
}); });