// src/mocks/handlers/event.js // 事件相关的 Mock API Handlers import { http, HttpResponse } from 'msw'; import { getEventRelatedStocks } from '../data/events'; // 模拟网络延迟 const delay = (ms = 300) => new Promise(resolve => setTimeout(resolve, ms)); export const eventHandlers = [ // 获取事件相关股票 http.get('/api/events/:eventId/stocks', async ({ params }) => { await delay(300); const { eventId } = params; console.log('[Mock] 获取事件相关股票, eventId:', eventId); try { const relatedStocks = getEventRelatedStocks(eventId); return HttpResponse.json({ success: true, data: relatedStocks, message: '获取成功' }); } catch (error) { console.error('[Mock] 获取事件相关股票失败:', error); return HttpResponse.json( { success: false, error: '获取事件相关股票失败', data: [] }, { status: 500 } ); } }), ];