jan/web/app/_hooks/useGetConfiguredModels.ts
James cb977636f7 add loading animation
Signed-off-by: James <james@jan.ai>
2023-10-12 07:30:29 -07:00

23 lines
592 B
TypeScript

import { Product } from "@/_models/Product";
import { useEffect, useState } from "react";
import { getConfiguredModels } from "./useGetDownloadedModels";
export default function useGetConfiguredModels() {
const [loading, setLoading] = useState<boolean>(false);
const [models, setModels] = useState<Product[]>([]);
const fetchModels = async () => {
setLoading(true);
const models = await getConfiguredModels();
setLoading(false);
setModels(models);
};
// TODO allow user for filter
useEffect(() => {
fetchModels();
}, []);
return { loading, models };
}