import { Product } from "@/_models/Product"; import { useEffect, useState } from "react"; import { executeSerial } from "../../../electron/core/plugin-manager/execution/extension-manager"; import { DataService, ModelManagementService } from "../../shared/coreService"; export function useGetDownloadedModels() { const [downloadedModels, setDownloadedModels] = useState([]); useEffect(() => { getDownloadedModels().then((downloadedModels) => { setDownloadedModels(downloadedModels); }); }, []); return { downloadedModels }; } export async function getDownloadedModels(): Promise { const downloadedModels: Product[] = await executeSerial( DataService.GET_FINISHED_DOWNLOAD_MODELS ); return downloadedModels ?? []; } export async function getModelFiles(): Promise { const downloadedModels: Product[] = await executeSerial( ModelManagementService.GET_DOWNLOADED_MODELS ); return downloadedModels ?? []; }