fix: fix updatedAt

This commit is contained in:
Steve Korshakov 2025-08-04 18:58:19 -07:00
parent bc27d1a973
commit 4f0b4fecaf

View File

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