2023-08-21 23:45:47 +08:00

34 lines
1.1 KiB
TypeScript

import {Application, Request, Response} from "express";
import {RouteHandleFunction, RouteHandleFunctionParam} from "../core/types";
import {home} from "./home";
import {appList, reportToServer, appEvent, eventData} from "./reportor";
import {getUserInfo, loginHandler} from "./user.ts";
//
function createRoute(handler: RouteHandleFunction) {
return (req: Request, res: Response<any, Record<string, any>>) => {
// console.log('params', req.params, req.query, req.body)
handler({
path: req.path,
param: req.params,
query: req.query,
body: req.body,
method: req.method,
headers: {},
res,
req
})
}
}
// 初始化路由
export function initRoutes(app: Application) {
app.get('/home', createRoute(home))
app.all('/api/report', createRoute(reportToServer))
app.all('/api/app/list', createRoute(appList))
app.all('/api/app/event', createRoute(appEvent))
app.all('/api/app/event-data', createRoute(eventData))
app.all('/api/user/login', createRoute(loginHandler))
app.all('/api/user/info', createRoute(getUserInfo))
}