* feat: adding create bot functionality Signed-off-by: James <james@jan.ai> * update the temperature progress bar Signed-off-by: James <james@jan.ai> * chore: remove tgz Signed-off-by: James <james@jan.ai> * update core dependency Signed-off-by: James <james@jan.ai> * fix e2e test Signed-off-by: James <james@jan.ai> --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai>
28 lines
785 B
TypeScript
28 lines
785 B
TypeScript
import { Bot } from '@/_models/Bot'
|
|
import { executeSerial } from '../../../electron/core/plugin-manager/execution/extension-manager'
|
|
import { DataService } from '@janhq/core'
|
|
import {
|
|
MainViewState,
|
|
setMainViewStateAtom,
|
|
} from '@/_helpers/atoms/MainView.atom'
|
|
import { useSetAtom } from 'jotai'
|
|
import { activeBotAtom } from '@/_helpers/atoms/Bot.atom'
|
|
|
|
export default function useCreateBot() {
|
|
const setActiveBot = useSetAtom(activeBotAtom)
|
|
const setMainViewState = useSetAtom(setMainViewStateAtom)
|
|
|
|
const createBot = async (bot: Bot) => {
|
|
try {
|
|
await executeSerial(DataService.CreateBot, bot)
|
|
setActiveBot(bot)
|
|
setMainViewState(MainViewState.BotInfo)
|
|
} catch (err) {
|
|
alert(err)
|
|
console.error(err)
|
|
}
|
|
}
|
|
|
|
return { createBot }
|
|
}
|