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
796 B
TypeScript

// React Query hook for A-chain AI compute providers.
import { useQuery } from '@tanstack/react-query';
import React from 'react';
import type { AIProvider } from './types';
import { fetchProviders } from './client';
const PROVIDERS_STALE_TIME_MS = 60_000;
const PROVIDERS_QUERY_KEY = 'achain:providers' as const;
const EMPTY_PROVIDERS: ReadonlyArray<AIProvider> = [];
export function useProviders() {
const query = useQuery({
queryKey: [ PROVIDERS_QUERY_KEY ],
queryFn: fetchProviders,
staleTime: PROVIDERS_STALE_TIME_MS,
});
const providers = React.useMemo(
() => query.data ?? EMPTY_PROVIDERS,
[ query.data ],
);
return {
providers,
isLoading: query.isLoading,
isError: query.isError,
error: query.error,
refetch: query.refetch,
};
}