mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
feat: webui api (/QQVersion
& /GetSysStatusRealTime
)
This commit is contained in:
@@ -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()}`
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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) => {
|
||||||
|
@@ -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);
|
||||||
|
};
|
||||||
|
@@ -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;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
@@ -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);
|
||||||
|
|
||||||
|
1
src/webui/src/types/data.d.ts
vendored
1
src/webui/src/types/data.d.ts
vendored
@@ -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>;
|
||||||
|
Reference in New Issue
Block a user