import { Router } from 'express' import workerAuthPublicRoutes from './worker/auth-public.js' import workerAuthSessionRoutes from './worker/auth-session.js' import workerProfileRoutes from './worker/profile.js' import workerHallRoutes from './worker/hall.js' import workerOrdersRoutes from './worker/orders.js' import workerConsignmentRoutes from './worker/consignment.js' import { requireWorkerSession } from './worker/session.js' import { createWorkerHallRiskMiddleware } from '../middleware/worker-risk-control.js' import { buildNotFoundPayload } from '../utils/http.js' const router = Router() router.use(workerAuthPublicRoutes) // 风控限流前置:在校验数据库 session 之前先行拦截超频/风控请求,避免外挂脚本打满数据库连接 const hallRiskLimit = createWorkerHallRiskMiddleware() router.use('/hall', hallRiskLimit) router.use(requireWorkerSession) router.use(workerAuthSessionRoutes) router.use(workerProfileRoutes) router.use(workerHallRoutes) router.use(workerOrdersRoutes) router.use(workerConsignmentRoutes) router.use((req, res) => { res.status(404).json(buildNotFoundPayload(req)) }) export default router