// src/mocks/handlers/market.js // 市场行情相关的 Mock Handlers import { http, HttpResponse } from 'msw'; import { generateMarketData } from '../data/market'; // 模拟延迟 const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms)); export const marketHandlers = [ // 1. 成交数据 http.get('/api/market/trade/:stockCode', async ({ params, request }) => { await delay(200); const { stockCode } = params; const data = generateMarketData(stockCode); return HttpResponse.json(data.tradeData); }), // 2. 资金流向 http.get('/api/market/funding/:stockCode', async ({ params }) => { await delay(200); const { stockCode } = params; const data = generateMarketData(stockCode); return HttpResponse.json(data.fundingData); }), // 3. 大单统计 http.get('/api/market/bigdeal/:stockCode', async ({ params }) => { await delay(200); const { stockCode } = params; const data = generateMarketData(stockCode); return HttpResponse.json(data.bigDealData); }), // 4. 异动分析 http.get('/api/market/unusual/:stockCode', async ({ params }) => { await delay(200); const { stockCode } = params; const data = generateMarketData(stockCode); return HttpResponse.json(data.unusualData); }), // 5. 股权质押 http.get('/api/market/pledge/:stockCode', async ({ params }) => { await delay(200); const { stockCode } = params; const data = generateMarketData(stockCode); return HttpResponse.json(data.pledgeData); }), // 6. 市场摘要 http.get('/api/market/summary/:stockCode', async ({ params }) => { await delay(200); const { stockCode } = params; const data = generateMarketData(stockCode); return HttpResponse.json(data.summaryData); }), // 7. 涨停分析 http.get('/api/market/rise-analysis/:stockCode', async ({ params }) => { await delay(200); const { stockCode } = params; const data = generateMarketData(stockCode); return HttpResponse.json(data.riseAnalysisData); }), // 8. 最新分时数据 http.get('/api/stock/:stockCode/latest-minute', async ({ params }) => { await delay(300); const { stockCode } = params; const data = generateMarketData(stockCode); return HttpResponse.json(data.latestMinuteData); }), ];