llama1's picture
Upload 781 files
5da4770 verified
import { createQueryHook } from "@/hooks/use-query";
import { AvailableModelsResponse, getAvailableModels } from "@/lib/api";
import { modelKeys } from "./keys";
export const useAvailableModels = createQueryHook<AvailableModelsResponse, Error>(
modelKeys.available,
getAvailableModels,
{
staleTime: 5 * 60 * 1000,
refetchOnWindowFocus: false,
retry: 2,
select: (data) => {
return {
...data,
models: [...data.models].sort((a, b) =>
a.display_name.localeCompare(b.display_name)
),
};
},
}
);