feat: webui api (/QQVersion & /GetSysStatusRealTime)

This commit is contained in:
pk5ls20
2024-12-22 21:31:14 +08:00
parent d4488e40cf
commit 871b5688c2
6 changed files with 21 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ export interface SystemStatus {
qq: string
}
},
arch: string
}
export class StatusHelper {
@@ -95,6 +96,7 @@ export class StatusHelper {
qq: qqUsage.memory
}
},
arch: `${os.platform()} ${os.arch()} ${os.release()}`
};
}
}

View File

@@ -164,6 +164,7 @@ export class NapCatOneBot11Adapter {
this.initBuddyListener();
this.initGroupListener();
WebUiDataRuntime.setQQVersion(this.core.context.basicInfoWrapper.getFullQQVesion());
WebUiDataRuntime.setQQLoginInfo(selfInfo);
WebUiDataRuntime.setQQLoginStatus(true);
WebUiDataRuntime.setOnOB11ConfigChanged(async (newConfig) => {

View File

@@ -7,3 +7,9 @@ export const PackageInfoHandler: RequestHandler = (_, res) => {
const data = WebUiDataRuntime.getPackageJson();
sendSuccess(res, data);
};
export const QQVersionHandler: RequestHandler = (_, res) => {
const data = WebUiDataRuntime.getQQVersion();
sendSuccess(res, data);
};

View File

@@ -11,6 +11,7 @@ const LoginRuntime: LoginRuntimeType = {
uin: '',
nick: '',
},
QQVersion: 'unknown',
NapCatHelper: {
onOB11ConfigChanged: async () => {
return;
@@ -100,4 +101,12 @@ export const WebUiDataRuntime = {
getPackageJson() {
return LoginRuntime.packageJson;
},
setQQVersion(version: string) {
LoginRuntime.QQVersion = version;
},
getQQVersion() {
return LoginRuntime.QQVersion;
}
};

View File

@@ -1,9 +1,10 @@
import { Router } from 'express';
import { PackageInfoHandler } from '../api/BaseInfo';
import { PackageInfoHandler, QQVersionHandler } from '../api/BaseInfo';
import { StatusRealTimeHandler } from "@webapi/api/Status";
const router = Router();
// router: 获取nc的package.json信息
router.get('/QQVersion', QQVersionHandler);
router.get('/PackageInfo', PackageInfoHandler);
router.get('/GetSysStatusRealTime', StatusRealTimeHandler);

View File

@@ -8,6 +8,7 @@ interface LoginRuntimeType {
QQQRCodeURL: string;
QQLoginUin: string;
QQLoginInfo: SelfInfo;
QQVersion: string;
NapCatHelper: {
onQuickLoginRequested: (uin: string) => Promise<{ result: boolean; message: string }>;
onOB11ConfigChanged: (ob11: OneBotConfig) => Promise<void>;