import { createQueryHook } from "@/hooks/use-query"; import { AvailableModelsResponse, getAvailableModels } from "@/lib/api"; import { modelKeys } from "./keys"; export const useAvailableModels = createQueryHook( 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) ), }; }, } );