Files
zeekay 3725171b32 feat: add AI compute dashboard and DEX orderbook pages
- A-Chain (AI): dashboard with models, providers, attestations tabs
- D-Chain (DEX): markets, orderbook, trades, pools tabs
- API hooks with mock data (ready for indexer integration)
- Navigation items and route registration for /ai and /dex
2026-02-26 14:05:43 -08:00

34 lines
743 B
TypeScript

// React Query hook for A-chain AI models.
import { useQuery } from '@tanstack/react-query';
import React from 'react';
import type { AIModel } from './types';
import { fetchModels } from './client';
const MODELS_STALE_TIME_MS = 60_000;
const MODELS_QUERY_KEY = 'achain:models' as const;
const EMPTY_MODELS: ReadonlyArray<AIModel> = [];
export function useModels() {
const query = useQuery({
queryKey: [ MODELS_QUERY_KEY ],
queryFn: fetchModels,
staleTime: MODELS_STALE_TIME_MS,
});
const models = React.useMemo(
() => query.data ?? EMPTY_MODELS,
[ query.data ],
);
return {
models,
isLoading: query.isLoading,
isError: query.isError,
error: query.error,
refetch: query.refetch,
};
}