fix: race condition get Assistant (#5161)
This commit is contained in:
parent
5dd4b62bcc
commit
5c60d2887a
@ -28,9 +28,16 @@ export function DataProvider() {
|
|||||||
getProviders().then(setProviders)
|
getProviders().then(setProviders)
|
||||||
})
|
})
|
||||||
getMCPConfig().then((data) => setServers(data.mcpServers ?? []))
|
getMCPConfig().then((data) => setServers(data.mcpServers ?? []))
|
||||||
getAssistants().then((data) =>
|
getAssistants()
|
||||||
setAssistants((data as unknown as Assistant[]) ?? [])
|
.then((data) => {
|
||||||
)
|
// Only update assistants if we have valid data
|
||||||
|
if (data && Array.isArray(data) && data.length > 0) {
|
||||||
|
setAssistants(data as unknown as Assistant[])
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
console.warn('Failed to load assistants, keeping default:', error)
|
||||||
|
})
|
||||||
migrateData()
|
migrateData()
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [])
|
}, [])
|
||||||
|
|||||||
@ -6,9 +6,16 @@ import { Assistant, AssistantExtension, ExtensionTypeEnum } from '@janhq/core'
|
|||||||
* @returns A promise that resolves to the assistants.
|
* @returns A promise that resolves to the assistants.
|
||||||
*/
|
*/
|
||||||
export const getAssistants = async () => {
|
export const getAssistants = async () => {
|
||||||
return ExtensionManager.getInstance()
|
const extension = ExtensionManager.getInstance().get<AssistantExtension>(
|
||||||
.get<AssistantExtension>(ExtensionTypeEnum.Assistant)
|
ExtensionTypeEnum.Assistant
|
||||||
?.getAssistants()
|
)
|
||||||
|
|
||||||
|
if (!extension) {
|
||||||
|
console.warn('AssistantExtension not found')
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
|
return extension.getAssistants()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user