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 qq: string
} }
}, },
arch: string
} }
export class StatusHelper { export class StatusHelper {
@@ -95,6 +96,7 @@ export class StatusHelper {
qq: qqUsage.memory qq: qqUsage.memory
} }
}, },
arch: `${os.platform()} ${os.arch()} ${os.release()}`
}; };
} }
} }

View File

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

View File

@@ -7,3 +7,9 @@ export const PackageInfoHandler: RequestHandler = (_, res) => {
const data = WebUiDataRuntime.getPackageJson(); const data = WebUiDataRuntime.getPackageJson();
sendSuccess(res, data); 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: '', uin: '',
nick: '', nick: '',
}, },
QQVersion: 'unknown',
NapCatHelper: { NapCatHelper: {
onOB11ConfigChanged: async () => { onOB11ConfigChanged: async () => {
return; return;
@@ -100,4 +101,12 @@ export const WebUiDataRuntime = {
getPackageJson() { getPackageJson() {
return LoginRuntime.packageJson; return LoginRuntime.packageJson;
}, },
setQQVersion(version: string) {
LoginRuntime.QQVersion = version;
},
getQQVersion() {
return LoginRuntime.QQVersion;
}
}; };

View File

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

View File

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