import request, { type RequestClient } from '@/utils/request'; import type { BreadthResponse, FundsResponse, IndicesResponse, SectorsResponse, ShortTermConclusionResponse, ShortTermEmotionResponse, SummaryResponse, } from '@/types/market-overview'; import { createMarketStructureApi } from './structure'; export function createMarketOverviewApi(requestClient: RequestClient = request) { return { ...createMarketStructureApi(requestClient), getSummary: () => requestClient({ method: 'get', url: '/api/v1/market-overview/summary' }), getIndices: () => requestClient({ method: 'get', url: '/api/v1/market-overview/indices' }), getBreadth: () => requestClient({ method: 'get', url: '/api/v1/market-overview/breadth' }), getSectors: () => requestClient({ method: 'get', url: '/api/v1/market-overview/sectors' }), getFunds: () => requestClient({ method: 'get', url: '/api/v1/market-overview/funds' }), getShortTermEmotion: () => requestClient({ method: 'get', url: '/api/v1/market-overview/short-term/emotion', }), getShortTermConclusion: () => requestClient({ method: 'get', url: '/api/v1/market-overview/short-term/conclusion', }), }; } const marketOverviewApi = createMarketOverviewApi(); export default marketOverviewApi;