fix(useAssistant): ensure safe access to assistant ID in setModel callback

This commit is contained in:
kangfenmao 2025-04-06 14:40:32 +08:00
parent 9c052dee5c
commit a530ce652e

View File

@ -71,8 +71,8 @@ export function useAssistant(id: string) {
updateTopics: (topics: Topic[]) => dispatch(updateTopics({ assistantId: assistant.id, topics })), updateTopics: (topics: Topic[]) => dispatch(updateTopics({ assistantId: assistant.id, topics })),
removeAllTopics: () => dispatch(removeAllTopics({ assistantId: assistant.id })), removeAllTopics: () => dispatch(removeAllTopics({ assistantId: assistant.id })),
setModel: useCallback( setModel: useCallback(
(model: Model) => dispatch(setModel({ assistantId: assistant.id, model })), (model: Model) => assistant && dispatch(setModel({ assistantId: assistant?.id, model })),
[dispatch, assistant.id] [assistant, dispatch]
), ),
updateAssistant: (assistant: Assistant) => dispatch(updateAssistant(assistant)), updateAssistant: (assistant: Assistant) => dispatch(updateAssistant(assistant)),
updateAssistantSettings: (settings: Partial<AssistantSettings>) => { updateAssistantSettings: (settings: Partial<AssistantSettings>) => {