深度清理 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:
2569718930@qq.com
2026-05-25 19:50:28 +08:00
parent a3c4fd522b
commit 2d9e99760f
14 changed files with 0 additions and 2081 deletions
@@ -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,
};