Spaces:
Build error
Build error
| 'use client'; | |
| "use client"; | |
| import {useState} from "react"; | |
| import models from "../services/models/client"; | |
| export default function useModels(){ | |
| const [loading,setLoading]=useState(false); | |
| async function exec(fn,...args){ | |
| setLoading(true); | |
| try{ | |
| const {data}=await fn(...args); | |
| return data; | |
| }finally{ | |
| setLoading(false); | |
| } | |
| } | |
| return{ | |
| loading, | |
| list:(...a)=>exec(models.list,...a), | |
| running:(...a)=>exec(models.running,...a), | |
| download:(...a)=>exec(models.download,...a), | |
| load:(...a)=>exec(models.load,...a), | |
| unload:(...a)=>exec(models.unload,...a), | |
| remove:(...a)=>exec(models.remove,...a), | |
| chat:(...a)=>exec(models.chat,...a), | |
| embeddings:(...a)=>exec(models.embeddings,...a), | |
| health:(...a)=>exec(models.health,...a) | |
| }; | |
| } | |