Files
explore/lib/api/achain/useInferenceResults.ts
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
830 B
TypeScript

// React Query hook for A-chain AI inference results.
import { useQuery } from '@tanstack/react-query';
import React from 'react';
import type { AIInferenceResult } from './types';
import { fetchInferenceResults } from './client';
const INFERENCE_STALE_TIME_MS = 30_000;
const INFERENCE_QUERY_KEY = 'achain:inferenceResults' as const;
const EMPTY_RESULTS: ReadonlyArray<AIInferenceResult> = [];
export function useInferenceResults() {
const query = useQuery({
queryKey: [ INFERENCE_QUERY_KEY ],
queryFn: fetchInferenceResults,
staleTime: INFERENCE_STALE_TIME_MS,
});
const results = React.useMemo(
() => query.data ?? EMPTY_RESULTS,
[ query.data ],
);
return {
results,
isLoading: query.isLoading,
isError: query.isError,
error: query.error,
refetch: query.refetch,
};
}