From da61500e3407ddd438297f0db5c3358e479a6ff3 Mon Sep 17 00:00:00 2001 From: icarus Date: Thu, 18 Sep 2025 21:57:18 +0800 Subject: [PATCH] feat(hooks): add useSessions hook for agent session management --- src/renderer/src/hooks/agents/useSessions.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/renderer/src/hooks/agents/useSessions.ts diff --git a/src/renderer/src/hooks/agents/useSessions.ts b/src/renderer/src/hooks/agents/useSessions.ts new file mode 100644 index 0000000000..fffcc1a253 --- /dev/null +++ b/src/renderer/src/hooks/agents/useSessions.ts @@ -0,0 +1,20 @@ +import { AgentEntity } from '@renderer/types' +import useSWR from 'swr' + +import { useAgentClient } from './useAgentClient' + +export const useSessions = (agent: AgentEntity) => { + const client = useAgentClient() + const key = client.agentPaths.base + const fetcher = async () => { + const data = await client.listSessions(agent.id) + return data.data + } + const { data, error, isLoading } = useSWR(key, fetcher) + + return { + sessions: data ?? [], + error, + isLoading + } +}