chore: 补全基础框架

This commit is contained in:
手瓜一十雪
2024-08-08 14:36:59 +08:00
parent e2a6e3ea58
commit 5ae9be0291
5 changed files with 633 additions and 2 deletions

View File

@@ -1,3 +1,5 @@
import { logDebug } from "@/common/utils/log";
import { NodeIKernelLoginService } from "./services";
import { NodeIQQNTWrapperSession } from "./wrapper/wrapper";
export enum NCoreWorkMode {
@@ -9,6 +11,19 @@ export class NapCatCore {
public WorkMode: NCoreWorkMode = NCoreWorkMode.Unknown;
public isInit: boolean = false;
public session: NodeIQQNTWrapperSession | undefined;
private proxyHandler = {
get(target: any, prop: any, receiver: any) {
// console.log('get', prop, typeof target[prop]);
if (typeof target[prop] === 'undefined') {
// 如果方法不存在返回一个函数这个函数调用existentMethod
return (...args: unknown[]) => {
logDebug(`${target.constructor.name} has no method ${prop}`);
};
}
// 如果方法存在,正常返回
return Reflect.get(target, prop, receiver);
}
};
get IsInit(): boolean {
return this.isInit;
}
@@ -16,12 +31,12 @@ export class NapCatCore {
export class NapCatShell extends NapCatCore {
public WorkMode: NCoreWorkMode = NCoreWorkMode.Shell;
Init() {
}
}
export class NapCatLiteLoader extends NapCatCore {
public WorkMode: NCoreWorkMode = NCoreWorkMode.LiteLoader;
Init(LoginService: any, WrapperSession: any) {
Init(WrapperSession: NodeIQQNTWrapperSession, LoginService: NodeIKernelLoginService) {
}
}