chore: HttpAdapter

This commit is contained in:
手瓜一十雪
2024-08-11 00:35:39 +08:00
parent bd0f63020f
commit f770dc7771
3 changed files with 16 additions and 5 deletions

View File

@@ -3,6 +3,8 @@ import { OB11BaseEvent } from '@/onebot/event/OB11BaseEvent';
import BaseAction from '@/onebot/action/BaseAction';
import express, { Express, Request, Response } from 'express';
import http from 'http';
import { NapCatCore } from '@/core';
import { NapCatOneBot11Adapter } from '../main';
export class OB11PassiveHttpAdapter implements IOB11NetworkAdapter {
private app: Express | undefined;
@@ -12,10 +14,14 @@ export class OB11PassiveHttpAdapter implements IOB11NetworkAdapter {
private actionMap: Map<string, BaseAction<any, any>> = new Map();
private port: number;
token: string;
coreContext: NapCatCore;
onebotContext: NapCatOneBot11Adapter;
constructor(port: number, token: string) {
constructor(port: number, token: string, coreContext: NapCatCore, onebotContext: NapCatOneBot11Adapter) {
this.port = port;
this.token = token;
this.coreContext = coreContext;
this.onebotContext = onebotContext;
}
registerAction<T extends BaseAction<P, R>, P, R>(action: T) {
@@ -32,7 +38,7 @@ export class OB11PassiveHttpAdapter implements IOB11NetworkAdapter {
open() {
if (this.hasBeenClosed) {
throw new Error('Cannot open a closed HTTP server');
this.coreContext.context.logger.logError('Cannot open a closed HTTP server');
}
if (!this.isOpen) {
this.initializeServer();
@@ -49,7 +55,7 @@ export class OB11PassiveHttpAdapter implements IOB11NetworkAdapter {
this.app.all('*', this.handleRequest.bind(this));
this.server.listen(this.port, () => {
console.log(`HTTP server listening on port ${this.port}`);
this.coreContext.context.logger.log(`HTTP server listening on port ${this.port}`);
});
}