mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2026-02-04 14:41:14 +00:00
Add externalVersion boolean to LoginInitConfig and pass false at initialization; bump appid qua for 9.9.27 entry. Refine several IPC/wrapper typings to use Promise return types, adjust pathIsReadableAndWriteable signature to accept a type and return Promise<number>, and update NodeIKernelNodeMiscService method signatures (styling) while adding getQimei36WithNewSdk(). These changes improve type accuracy for async/native calls and add a new SDK helper.
93 lines
2.1 KiB
TypeScript
93 lines
2.1 KiB
TypeScript
import { NodeIKernelLoginListener } from '@/napcat-core/listeners/NodeIKernelLoginListener';
|
||
import { GeneralCallResult } from './common';
|
||
|
||
export interface LoginInitConfig {
|
||
machineId: '';
|
||
appid: string;
|
||
platVer: string;
|
||
commonPath: string;
|
||
clientVer: string;
|
||
hostName: string;
|
||
externalVersion: boolean;
|
||
}
|
||
|
||
export interface PasswordLoginRetType {
|
||
result: string,
|
||
loginErrorInfo: {
|
||
step: number;
|
||
errMsg: string;
|
||
proofWaterUrl: string;
|
||
newDevicePullQrCodeSig: string;
|
||
jumpUrl: string,
|
||
jumpWord: string;
|
||
tipsTitle: string;
|
||
tipsContent: string;
|
||
};
|
||
}
|
||
|
||
export interface PasswordLoginArgType {
|
||
uin: string;
|
||
passwordMd5: string;// passwMD5
|
||
step: number;// 猜测是需要二次认证 参数 一次为0
|
||
newDeviceLoginSig: string;
|
||
proofWaterSig: string;
|
||
proofWaterRand: string;
|
||
proofWaterSid: string;
|
||
}
|
||
|
||
export interface LoginListItem {
|
||
uin: string;
|
||
uid: string;
|
||
nickName: string;
|
||
faceUrl: string;
|
||
facePath: string;
|
||
loginType: 1; // 1是二维码登录?
|
||
isQuickLogin: boolean; // 是否可以快速登录
|
||
isAutoLogin: boolean; // 是否可以自动登录
|
||
}
|
||
|
||
export interface QuickLoginResult {
|
||
result: string;
|
||
loginErrorInfo: {
|
||
step: number,
|
||
errMsg: string,
|
||
proofWaterUrl: string,
|
||
newDevicePullQrCodeSig: string,
|
||
jumpUrl: string,
|
||
jumpWord: string,
|
||
tipsTitle: string,
|
||
tipsContent: string;
|
||
};
|
||
}
|
||
|
||
export interface NodeIKernelLoginService {
|
||
getMsfStatus: () => number;
|
||
|
||
setLoginMiscData (arg0: string, value: string): unknown;
|
||
|
||
getMachineGuid (): string;
|
||
|
||
get (): NodeIKernelLoginService;
|
||
|
||
connect (): boolean;
|
||
|
||
addKernelLoginListener (listener: NodeIKernelLoginListener): number;
|
||
|
||
removeKernelLoginListener (listener: number): void;
|
||
|
||
initConfig (config: LoginInitConfig): void;
|
||
|
||
getLoginMiscData (data: string): Promise<GeneralCallResult & { value: string; }>;
|
||
|
||
getLoginList (): Promise<{
|
||
result: number, // 0是ok
|
||
LocalLoginInfoList: LoginListItem[];
|
||
}>;
|
||
|
||
quickLoginWithUin (uin: string): Promise<QuickLoginResult>;
|
||
|
||
passwordLogin (param: PasswordLoginArgType): Promise<QuickLoginResult>;
|
||
|
||
getQRCodePicture (): boolean;
|
||
}
|