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 + } +}