From 7fc676bbc359bae73a10941db37991d322eb3bf4 Mon Sep 17 00:00:00 2001 From: icarus Date: Fri, 19 Sep 2025 15:56:09 +0800 Subject: [PATCH] fix(useSession): provide default empty array for messages when undefined Make messages field optional in GetAgentSessionResponseSchema to match actual API behavior and prevent potential undefined access --- src/renderer/src/hooks/agents/useSession.ts | 2 +- src/renderer/src/types/agent.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/hooks/agents/useSession.ts b/src/renderer/src/hooks/agents/useSession.ts index dff54430c1..558d7a75f1 100644 --- a/src/renderer/src/hooks/agents/useSession.ts +++ b/src/renderer/src/hooks/agents/useSession.ts @@ -31,7 +31,7 @@ export const useSession = (agentId: string, sessionId: string) => { return { session: data, - messages: data?.messages, + messages: data?.messages ?? [], error, isLoading, updateSession diff --git a/src/renderer/src/types/agent.ts b/src/renderer/src/types/agent.ts index 2db40b4582..5a86059eb5 100644 --- a/src/renderer/src/types/agent.ts +++ b/src/renderer/src/types/agent.ts @@ -194,7 +194,7 @@ export interface UpdateSessionRequest extends Partial {} export const GetAgentSessionResponseSchema = AgentSessionEntitySchema.extend({ built_in_tools: z.array(ToolSchema).optional(), // Built-in tools available to the agent - messages: z.array(AgentSessionMessageEntitySchema) // Messages in the session + messages: z.array(AgentSessionMessageEntitySchema).optional() // Messages in the session }) export type GetAgentSessionResponse = z.infer