深度清理 Polymarket 代码:删除10个文件+3个API路由+客户端引用
删除 MarketOverviewView、MarketDecisionLine、market-scan-state、use-city-market-scan、AnalyticsPanel、TerminalDashboard、polymarket-market-links、lib/types、market-scan 路由、use-ai-city-card-data。scan-terminal-client 移除 getMarketScan 和 skip_polymarket。
This commit is contained in:
@@ -1,10 +1,6 @@
|
||||
"use client";
|
||||
|
||||
import { extractStreamingAirportRead } from "@/components/dashboard/scan-terminal/ai-city-stream";
|
||||
import {
|
||||
normalizeCityMarketScanPayload,
|
||||
type CityMarketScanApiPayload,
|
||||
} from "@/components/dashboard/scan-terminal/market-scan-state";
|
||||
import type { AiCityForecastPayload } from "@/components/dashboard/scan-terminal/types";
|
||||
import {
|
||||
buildBrowserBackendHeaders,
|
||||
@@ -65,10 +61,6 @@ type CityDetailQueryOptions = {
|
||||
targetDate?: string | null;
|
||||
};
|
||||
|
||||
type MarketScanQueryOptions = CityDetailQueryOptions & {
|
||||
lite?: boolean;
|
||||
};
|
||||
|
||||
type AiCityReadOptions = {
|
||||
city: string;
|
||||
forceRefresh?: boolean;
|
||||
@@ -308,30 +300,6 @@ async function getCityDetail(city: string, options: CityDetailQueryOptions = {})
|
||||
);
|
||||
}
|
||||
|
||||
async function getMarketScan(city: string, options: MarketScanQueryOptions = {}) {
|
||||
const params = new URLSearchParams({
|
||||
force_refresh: String(options.forceRefresh ?? false),
|
||||
});
|
||||
if (options.targetDate) params.set("target_date", options.targetDate);
|
||||
if (options.marketSlug) params.set("market_slug", options.marketSlug);
|
||||
if (options.lite != null) params.set("lite", String(options.lite));
|
||||
const headers = await buildBrowserBackendHeaders({ Accept: "application/json" });
|
||||
const payload = await readJsonOrThrow<CityMarketScanApiPayload>(
|
||||
`/api/city/${encodeURIComponent(city)}/market-scan?${params.toString()}`,
|
||||
{
|
||||
cache: "no-store",
|
||||
headers,
|
||||
signal: options.signal,
|
||||
},
|
||||
);
|
||||
return (
|
||||
normalizeCityMarketScanPayload(payload) ?? {
|
||||
available: false,
|
||||
reason: "No market scan payload returned.",
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
function runQueuedAiCityReadTask<T>(task: () => Promise<T>, onQueued?: () => void) {
|
||||
return new Promise<T>((resolve, reject) => {
|
||||
const run = () => {
|
||||
@@ -432,7 +400,6 @@ function streamAiCityRead(options: AiCityReadOptions) {
|
||||
|
||||
export const scanTerminalClient = {
|
||||
getCityDetail,
|
||||
getMarketScan,
|
||||
getTerminal,
|
||||
streamAiCityRead,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user