mirror of
https://github.com/LLOneBot/LLOneBot.git
synced 2024-11-22 01:56:33 +00:00
28 lines
831 B
TypeScript
28 lines
831 B
TypeScript
import {Response} from "express";
|
|
import {getConfigUtil} from "../../common/utils";
|
|
import {OB11Response} from "../action/utils";
|
|
import {HttpServerBase} from "../../common/server/http";
|
|
import {actionHandlers} from "../action";
|
|
|
|
class OB11HTTPServer extends HttpServerBase {
|
|
name = "OneBot V11 server"
|
|
|
|
handleFailed(res: Response, payload: any, e: any) {
|
|
res.send(OB11Response.error(e.stack.toString(), 200))
|
|
}
|
|
|
|
protected listen(port: number) {
|
|
if (getConfigUtil().getConfig().ob11.enableHttp) {
|
|
super.listen(port);
|
|
}
|
|
}
|
|
}
|
|
|
|
export const ob11HTTPServer = new OB11HTTPServer();
|
|
|
|
for (const action of actionHandlers) {
|
|
for (const method of ["post", "get"]) {
|
|
ob11HTTPServer.registerRouter(method, action.actionName, (res, payload) => action.handle(payload))
|
|
}
|
|
}
|