From 8d92b515aba7961ed6e5ef528be7ba49d51da995 Mon Sep 17 00:00:00 2001 From: icarus Date: Thu, 18 Sep 2025 14:35:57 +0800 Subject: [PATCH] feat(agent): return updated agent data from updateAgent method Add response parsing and return type to updateAgent to provide updated agent data to callers --- src/renderer/src/api/agent.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/api/agent.ts b/src/renderer/src/api/agent.ts index 5d25405c22..bcb6a9d869 100644 --- a/src/renderer/src/api/agent.ts +++ b/src/renderer/src/api/agent.ts @@ -9,7 +9,9 @@ import { GetAgentResponseSchema, type ListAgentsResponse, ListAgentsResponseSchema, - UpdateAgentRequest + UpdateAgentRequest, + UpdateAgentResponse, + UpdateAgentResponseSchema } from '@types' import { Axios, AxiosRequestConfig, isAxiosError } from 'axios' @@ -87,13 +89,15 @@ export class AgentApiClient { } } - public async updateAgent(id: string, agent: Partial): Promise { + public async updateAgent(id: string, agent: Partial): Promise { const url = `/${this.apiVersion}/agents/${id}` try { const payload = { ...agent } satisfies UpdateAgentRequest - await this.axios.patch(url, payload) + const response = await this.axios.patch(url, payload) + const data = UpdateAgentResponseSchema.parse(response.data) + return data } catch (error) { throw processError(error, 'Failed to updateAgent.') }