import { PluginType } from '@janhq/core' import { ModelPlugin } from '@janhq/core/lib/plugins' import { Model } from '@janhq/core/lib/types' import { toaster } from '@/containers/Toast' import { useGetDownloadedModels } from '@/hooks/useGetDownloadedModels' import { pluginManager } from '@/plugin/PluginManager' export default function useDeleteModel() { const { setDownloadedModels, downloadedModels } = useGetDownloadedModels() const deleteModel = async (model: Model) => { await pluginManager .get(PluginType.Model) ?.deleteModel(model._id) // reload models setDownloadedModels(downloadedModels.filter((e) => e._id !== model._id)) toaster({ title: 'Delete a Model', description: `Model ${model._id} has been deleted.`, }) } return { deleteModel } }