34 lines
1.1 KiB
TypeScript
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))
|
|
}
|