From 1498338a6eb877dc786e4e42251f57b3fdf14b69 Mon Sep 17 00:00:00 2001 From: "Wesley F. Young" Date: Thu, 5 Sep 2024 22:28:47 +0800 Subject: [PATCH] feat: init network --- src/laana-v0.1.3/index.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/laana-v0.1.3/index.ts b/src/laana-v0.1.3/index.ts index d5bc695a..15da0a48 100644 --- a/src/laana-v0.1.3/index.ts +++ b/src/laana-v0.1.3/index.ts @@ -4,14 +4,18 @@ import { LaanaFileUtils } from '@/laana-v0.1.3/utils/file'; import { LaanaMessageUtils } from '@/laana-v0.1.3/utils/message'; import { LaanaActionHandler } from '@/laana-v0.1.3/action'; import { LaanaMessageActionHandler } from '@/laana-v0.1.3/action/message'; +import { LaanaConfigLoader } from '@/laana-v0.1.3/config'; +import { LaanaNetworkManager } from '@/laana-v0.1.3/network'; +import { LaanaWsServerAdapter } from '@/laana-v0.1.3/network/ws-server'; export class NapCatLaanaAdapter { utils = { msg: new LaanaMessageUtils(this.core, this), file: new LaanaFileUtils(this.core, this), }; - actions: LaanaActionHandler; + configLoader: LaanaConfigLoader; + networkManager: LaanaNetworkManager; constructor( public core: NapCatCore, @@ -21,5 +25,21 @@ export class NapCatLaanaAdapter { this.actions = { ...new LaanaMessageActionHandler(this.core, this).impl, }; + this.configLoader = new LaanaConfigLoader(this.core, this.pathWrapper.configPath); + + this.networkManager = new LaanaNetworkManager(); + if (this.configLoader.configData.network.ws.enabled) { + this.networkManager.registerAdapterAndOpen( + new LaanaWsServerAdapter( + this.configLoader.configData.network.ws.ip, + this.configLoader.configData.network.ws.port, + this.configLoader.configData.network.ws.heartbeat.enabled, + this.configLoader.configData.network.ws.heartbeat.interval, + this.configLoader.configData.network.ws.token, + this.core, + this, + ), + ); + } } }