refactor: change method signature in legacy WebUi

This commit is contained in:
Wesley F. Young 2024-08-12 10:58:23 +08:00
parent 6b9307de2a
commit 7ddd4d6461
4 changed files with 35 additions and 31 deletions

View File

@ -55,7 +55,8 @@ export class NapCatOneBot11Adapter {
FriendApi: new OneBotFriendApi(this, core), FriendApi: new OneBotFriendApi(this, core),
}; };
this.networkManager = new OB11NetworkManager(); this.networkManager = new OB11NetworkManager();
this.InitOneBot().then().catch(e => this.context.logger.logError('初始化OneBot失败', e)); this.InitOneBot()
.catch(e => this.context.logger.logError('初始化OneBot失败', e));
} }
async InitOneBot() { async InitOneBot() {
@ -112,7 +113,7 @@ export class NapCatOneBot11Adapter {
await WebUiDataRuntime.setQQLoginUin(selfInfo.uin.toString()); await WebUiDataRuntime.setQQLoginUin(selfInfo.uin.toString());
await WebUiDataRuntime.setQQLoginStatus(true); await WebUiDataRuntime.setQQLoginStatus(true);
await WebUiDataRuntime.setOB11ConfigCall(async (ob11: OB11Config) => { await WebUiDataRuntime.setOnOB11ConfigChanged(async (ob11: OB11Config) => {
this.configLoader.save(ob11); this.configLoader.save(ob11);
}); });
} }

View File

@ -149,7 +149,7 @@ export async function NCoreInitShell() {
WebUiDataRuntime.setQQQuickLoginList(res.LocalLoginInfoList.filter((item) => item.isQuickLogin).map((item) => item.uin.toString())); WebUiDataRuntime.setQQQuickLoginList(res.LocalLoginInfoList.filter((item) => item.isQuickLogin).map((item) => item.uin.toString()));
}); });
WebUiDataRuntime.setQQQuickLoginCall(async (uin: string) => { WebUiDataRuntime.setQuickLoginCall(async (uin: string) => {
return await new Promise((resolve) => { return await new Promise((resolve) => {
if (uin) { if (uin) {
logger.log('正在快速登录 ', uin); logger.log('正在快速登录 ', uin);

View File

@ -53,7 +53,7 @@ export const QQSetQuickLoginHandler: RequestHandler = async (req, res) => {
}); });
return; return;
} }
const { result, message } = await WebUiDataRuntime.getQQQuickLogin(uin); const { result, message } = await WebUiDataRuntime.requestQuickLogin(uin);
if (!result) { if (!result) {
res.send({ res.send({
code: -1, code: -1,

View File

@ -7,8 +7,8 @@ interface LoginRuntimeType {
QQQRCodeURL: string; QQQRCodeURL: string;
QQLoginUin: string; QQLoginUin: string;
NapCatHelper: { NapCatHelper: {
CoreQuickLoginCall: (uin: string) => Promise<{ result: boolean, message: string }>; onQuickLoginRequested: (uin: string) => Promise<{ result: boolean, message: string }>;
SetOb11ConfigCall: (ob11: OB11Config) => Promise<void>; onOB11ConfigChanged: (ob11: OB11Config) => Promise<void>;
QQLoginList: string[] QQLoginList: string[]
}; };
} }
@ -20,10 +20,10 @@ const LoginRuntime: LoginRuntimeType = {
QQQRCodeURL: '', QQQRCodeURL: '',
QQLoginUin: '', QQLoginUin: '',
NapCatHelper: { NapCatHelper: {
SetOb11ConfigCall: async (ob11: OB11Config) => { onOB11ConfigChanged: async () => {
return; return;
}, },
CoreQuickLoginCall: async (uin: string) => { onQuickLoginRequested: async () => {
return { result: false, message: '' }; return { result: false, message: '' };
}, },
QQLoginList: [], QQLoginList: [],
@ -39,51 +39,54 @@ export const WebUiDataRuntime = {
LoginRuntime.LoginCurrentTime = Date.now(); LoginRuntime.LoginCurrentTime = Date.now();
return true; return true;
} }
if (LoginRuntime.LoginCurrentRate <= RateLimit) { return LoginRuntime.LoginCurrentRate <= RateLimit;
return true; },
}
return false;
}
,
getQQLoginStatus: async function(): Promise<boolean> { getQQLoginStatus: async function(): Promise<boolean> {
return LoginRuntime.QQLoginStatus; return LoginRuntime.QQLoginStatus;
} },
,
setQQLoginStatus: async function(status: boolean): Promise<void> { setQQLoginStatus: async function(status: boolean): Promise<void> {
LoginRuntime.QQLoginStatus = status; LoginRuntime.QQLoginStatus = status;
} },
,
setQQLoginQrcodeURL: async function(url: string): Promise<void> { setQQLoginQrcodeURL: async function(url: string): Promise<void> {
LoginRuntime.QQQRCodeURL = url; LoginRuntime.QQQRCodeURL = url;
} },
,
getQQLoginQrcodeURL: async function(): Promise<string> { getQQLoginQrcodeURL: async function(): Promise<string> {
return LoginRuntime.QQQRCodeURL; return LoginRuntime.QQQRCodeURL;
} },
,
setQQLoginUin: async function(uin: string): Promise<void> { setQQLoginUin: async function(uin: string): Promise<void> {
LoginRuntime.QQLoginUin = uin; LoginRuntime.QQLoginUin = uin;
} },
,
getQQLoginUin: async function(): Promise<string> { getQQLoginUin: async function(): Promise<string> {
return LoginRuntime.QQLoginUin; return LoginRuntime.QQLoginUin;
}, },
getQQQuickLoginList: async function(): Promise<any[]> { getQQQuickLoginList: async function(): Promise<any[]> {
return LoginRuntime.NapCatHelper.QQLoginList; return LoginRuntime.NapCatHelper.QQLoginList;
}, },
setQQQuickLoginList: async function(list: string[]): Promise<void> { setQQQuickLoginList: async function(list: string[]): Promise<void> {
LoginRuntime.NapCatHelper.QQLoginList = list; LoginRuntime.NapCatHelper.QQLoginList = list;
}, },
setQQQuickLoginCall(func: (uin: string) => Promise<{ result: boolean, message: string }>): void {
LoginRuntime.NapCatHelper.CoreQuickLoginCall = func; setQuickLoginCall(func: (uin: string) => Promise<{ result: boolean, message: string }>): void {
LoginRuntime.NapCatHelper.onQuickLoginRequested = func;
}, },
getQQQuickLogin: async function(uin: string): Promise<{ result: boolean, message: string }> {
return await LoginRuntime.NapCatHelper.CoreQuickLoginCall(uin); requestQuickLogin: async function(uin: string): Promise<{ result: boolean, message: string }> {
return await LoginRuntime.NapCatHelper.onQuickLoginRequested(uin);
}, },
setOB11ConfigCall: async function(func: (ob11: OB11Config) => Promise<void>): Promise<void> {
LoginRuntime.NapCatHelper.SetOb11ConfigCall = func; setOnOB11ConfigChanged: async function(func: (ob11: OB11Config) => Promise<void>): Promise<void> {
LoginRuntime.NapCatHelper.onOB11ConfigChanged = func;
}, },
setOB11Config: async function(ob11: OB11Config): Promise<void> { setOB11Config: async function(ob11: OB11Config): Promise<void> {
await LoginRuntime.NapCatHelper.SetOb11ConfigCall(ob11); await LoginRuntime.NapCatHelper.onOB11ConfigChanged(ob11);
}, },
}; };