jan/web/hooks/useGetAssistants.ts
Louis 1143bd3846
refactor: jan extensions (#799)
* refactor: rename plugin to extension
2023-12-01 11:30:29 +07:00

35 lines
738 B
TypeScript

import { useEffect, useState } from 'react'
import { Assistant, ExtensionType, AssistantExtension } from '@janhq/core'
import { extensionManager } from '@/extension/ExtensionManager'
const getAssistants = async (): Promise<Assistant[]> => {
return (
extensionManager
.get<AssistantExtension>(ExtensionType.Assistant)
?.getAssistants() ?? []
)
}
/**
* Hooks for get assistants
*
* @returns assistants
*/
export default function useGetAssistants() {
const [assistants, setAssistants] = useState<Assistant[]>([])
useEffect(() => {
getAssistants()
.then((data) => {
setAssistants(data)
})
.catch((err) => {
console.error(err)
})
}, [])
return { assistants }
}