From 5ff45770ecbb4cccc6c2db7e80d0ebb6e35e403e Mon Sep 17 00:00:00 2001 From: ZhenYi <434836402@qq.com> Date: Fri, 17 Apr 2026 23:15:14 +0800 Subject: [PATCH] fix(room): fix model/ai list response parsing in RoomSettingsPanel The SDK wraps API responses as { data: { code, message, data: [...] } }. Code was incorrectly accessing resp.data['200'] which doesn't exist. Fix to use resp.data.data to reach the actual array. --- src/components/room/RoomSettingsPanel.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/room/RoomSettingsPanel.tsx b/src/components/room/RoomSettingsPanel.tsx index 590210b..8363532 100644 --- a/src/components/room/RoomSettingsPanel.tsx +++ b/src/components/room/RoomSettingsPanel.tsx @@ -68,8 +68,8 @@ export const RoomSettingsPanel = memo(function RoomSettingsPanel({ setAiConfigsLoading(true); try { const resp = await aiList({ path: { room_id: room.id } }); - const inner = (resp.data as Record)?.['200'] as Record | undefined; - setAiConfigs(Array.isArray(inner?.['data']) ? (inner['data'] as RoomAiResponse[]) : []); + const inner = resp.data as { data?: RoomAiResponse[] } | undefined; + setAiConfigs(Array.isArray(inner?.data) ? inner.data : []); } catch { // ignore } finally { @@ -86,8 +86,8 @@ export const RoomSettingsPanel = memo(function RoomSettingsPanel({ setModelsLoading(true); try { const resp = await modelList({}); - const raw = resp.data as Record | undefined; - setAvailableModels(Array.isArray(raw?.['200']) ? (raw['200'] as ModelResponse[]) : []); + const inner = resp.data as { data?: ModelResponse[] } | undefined; + setAvailableModels(Array.isArray(inner?.data) ? inner.data : []); } catch { toast.error('Failed to load models'); } finally {