fix: fix updatedAt
This commit is contained in:
parent
bc27d1a973
commit
4f0b4fecaf
@ -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
|
||||||
|
};
|
||||||
|
})
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user