import { defineWrappedResponseHandler } from "#server/utils/handler"; import { R } from "#server/utils/response"; import { resolveAgentIdentity } from "#server/service/agent/identity"; import { listSessions } from "#server/service/agent/session"; export default defineWrappedResponseHandler(async (event) => { const identity = await resolveAgentIdentity(event); if (!identity.userId && !identity.tempToken) { return R.success({ list: [], total: 0, page: 1, pageSize: 30, totalPages: 0 }); } const query = getQuery(event); const page = Number(query.page) || 1; const pageSize = Number(query.pageSize) || 30; const result = await listSessions({ userId: identity.userId, tempToken: identity.tempToken, page, pageSize, }); return R.success(result); });