refactor: Service

This commit is contained in:
手瓜一十雪 2024-09-07 23:33:40 +08:00
parent 09be7131c3
commit 0e5e3d3383
24 changed files with 109 additions and 128 deletions

View File

@ -1,7 +1,6 @@
import type { ModifyProfileParams, User } from '@/core/entities'; import { ModifyProfileParams, User, UserDetailSource } from '@/core/entities';
import { RequestUtil } from '@/common/request'; import { RequestUtil } from '@/common/request';
import { ProfileBizType, UserDetailSource } from '@/core/services'; import { InstanceContext, NapCatCore, ProfileBizType } from '..';
import { InstanceContext, NapCatCore } from '..';
import { solveAsyncProblem } from '@/common/helper'; import { solveAsyncProblem } from '@/common/helper';
export class NTQQUserApi { export class NTQQUserApi {

View File

@ -0,0 +1,12 @@
export interface FSABRecentContactParams {
anchorPointContact: {
contactId: string;
sortField: string;
pos: number;
};
relativeMoveCount: number;
listType: number;
count: number;
fetchOld: boolean;
}

View File

@ -375,4 +375,8 @@ export enum ProfileBizType {
KVAS, KVAS,
KQZONE, KQZONE,
KOTHER KOTHER
}export enum BuddyListReqType {
KNOMAL,
KLETTER
} }

View File

@ -1,4 +1,5 @@
export interface NodeIKernelAlbumService { export interface NodeIKernelAlbumService {
setAlbumServiceInfo(...args: any[]): unknown;// needs 3 arguments setAlbumServiceInfo(...args: any[]): unknown;// needs 3 arguments
getMainPage(...args: any[]): unknown;// needs 2 arguments getMainPage(...args: any[]): unknown;// needs 2 arguments

View File

@ -1,7 +1,7 @@
export interface NodeIKernelAvatarService { export interface NodeIKernelAvatarService {
addAvatarListener(arg: unknown): unknown; addAvatarListener(listener: unknown): void;
removeAvatarListener(arg: unknown): unknown; removeAvatarListener(listenerId: number): void;
getAvatarPath(arg1: unknown, arg2: unknown): unknown; getAvatarPath(arg1: unknown, arg2: unknown): unknown;

View File

@ -1,13 +1,8 @@
import { GeneralCallResult } from '@/core/services/common'; import { GeneralCallResult } from '@/core/services/common';
import { NodeIKernelBuddyListener } from '@/core/listeners'; import { NodeIKernelBuddyListener } from '@/core/listeners';
import { BuddyListReqType } from '../entities/user';
export enum BuddyListReqType {
KNOMAL,
KLETTER
}
export interface NodeIKernelBuddyService { export interface NodeIKernelBuddyService {
// 26702 以上
getBuddyListV2(callFrom: string, reqType: BuddyListReqType): Promise<GeneralCallResult & { getBuddyListV2(callFrom: string, reqType: BuddyListReqType): Promise<GeneralCallResult & {
data: Array<{ data: Array<{
categoryId: number, categoryId: number,
@ -19,7 +14,6 @@ export interface NodeIKernelBuddyService {
}> }>
}>; }>;
//26702 以上
getBuddyListFromCache(callFrom: string): Promise<Array< getBuddyListFromCache(callFrom: string): Promise<Array<
{ {
categoryId: number,//9999应该跳过 那是兜底数据吧 categoryId: number,//9999应该跳过 那是兜底数据吧
@ -29,19 +23,14 @@ export interface NodeIKernelBuddyService {
onlineCount: number,//在线数目 onlineCount: number,//在线数目
buddyUids: Array<string>//Uids buddyUids: Array<string>//Uids
}>>; }>>;
// 以下为原生方法
addKernelBuddyListener(listener: NodeIKernelBuddyListener): number; addKernelBuddyListener(listener: NodeIKernelBuddyListener): number;
getAllBuddyCount(): number; getAllBuddyCount(): number;
removeKernelBuddyListener(listener: unknown): void; removeKernelBuddyListener(listenerId: number): void;
/** //getBuddyList(nocache: boolean): Promise<GeneralCallResult>;
* @deprecated
* @param nocache 使
*/
getBuddyList(nocache: boolean): Promise<GeneralCallResult>;
getBuddyNick(uid: number): string; getBuddyNick(uid: number): string;

View File

@ -1,9 +1,9 @@
import { GeneralCallResult } from './common'; import { GeneralCallResult } from './common';
export interface NodeIKernelCollectionService { export interface NodeIKernelCollectionService {
addKernelCollectionListener(...args: any[]): unknown;//needs 1 arguments addKernelCollectionListener(...args: any[]): void;//needs 1 arguments
removeKernelCollectionListener(...args: any[]): unknown;//needs 1 arguments removeKernelCollectionListener(listenerId: number): void;
getCollectionItemList(param: { getCollectionItemList(param: {
category: number, category: number,
@ -14,46 +14,46 @@ export interface NodeIKernelCollectionService {
count: number, count: number,
searchDown: boolean searchDown: boolean
}): Promise<GeneralCallResult & }): Promise<GeneralCallResult &
{ {
collectionSearchList: { collectionSearchList: {
collectionItemList: Array< collectionItemList: Array<
{ {
cid: string, cid: string,
type: number,
status: number,
author: {
type: number, type: number,
status: number, numId: string,
author: { strId: string,
type: number, groupId: string,
numId: string, groupName: string,
strId: string, uid: string
groupId: string, },
groupName: string, bid: number,
uid: string category: number,
}, createTime: string,
bid: number, collectTime: string,
category: number, modifyTime: string,
createTime: string, sequence: string,
collectTime: string, shareUrl: string,
modifyTime: string, customGroupId: number,
sequence: string, securityBeat: boolean,
shareUrl: string, summary: {
customGroupId: number, textSummary: unknown,
securityBeat: boolean, linkSummary: unknown,
summary: { gallerySummary: unknown,
textSummary: unknown, audioSummary: unknown,
linkSummary: unknown, videoSummary: unknown,
gallerySummary: unknown, fileSummary: unknown,
audioSummary: unknown, locationSummary: unknown,
videoSummary: unknown, richMediaSummary: unknown,
fileSummary: unknown, }
locationSummary: unknown, }>,
richMediaSummary: unknown, hasMore: boolean,
} bottomTimeStamp: string
}>,
hasMore: boolean,
bottomTimeStamp: string
}
} }
>;//needs 1 arguments }
>;
getCollectionContent(...args: any[]): unknown;//needs 5 arguments getCollectionContent(...args: any[]): unknown;//needs 5 arguments

View File

@ -1,7 +1,9 @@
export interface NodeIKernelDbToolsService { export interface NodeIKernelDbToolsService {
depositDatabase(...args: unknown[]): unknown; depositDatabase(...args: unknown[]): unknown;
backupDatabase(...args: unknown[]): unknown; backupDatabase(...args: unknown[]): unknown;
retrieveDatabase(...args: unknown[]): unknown; retrieveDatabase(...args: unknown[]): unknown;
} }

View File

@ -1,3 +1,2 @@
export interface NodeIKernelECDHService { export interface NodeIKernelECDHService {
} }

View File

@ -11,8 +11,6 @@ import {
} from '@/core/entities'; } from '@/core/entities';
import { GeneralCallResult } from '@/core/services/common'; import { GeneralCallResult } from '@/core/services/common';
//高版本的接口不应该随意使用 使用应该严格进行pr审核 同时部分ipc中未出现的接口不要过于依赖 应该做好数据兜底
export interface NodeIKernelGroupService { export interface NodeIKernelGroupService {
getGroupExt0xEF0Info(enableGroupCodes: string[], bannedGroupCodes: string[], filter: GroupExt0xEF0InfoFilter, forceFetch: boolean): getGroupExt0xEF0Info(enableGroupCodes: string[], bannedGroupCodes: string[], filter: GroupExt0xEF0InfoFilter, forceFetch: boolean):
Promise<GeneralCallResult & { result: { groupExtInfos: Map<string, any> } }>; Promise<GeneralCallResult & { result: { groupExtInfos: Map<string, any> } }>;
@ -82,11 +80,11 @@ export interface NodeIKernelGroupService {
}): Promise<unknown>; }): Promise<unknown>;
isEssenceMsg(Req: { groupCode: string, msgRandom: number, msgSeq: number }): Promise<unknown>; isEssenceMsg(req: { groupCode: string, msgRandom: number, msgSeq: number }): Promise<unknown>;
queryCachedEssenceMsg(Req: { groupCode: string, msgRandom: number, msgSeq: number }): Promise<unknown>; queryCachedEssenceMsg(req: { groupCode: string, msgRandom: number, msgSeq: number }): Promise<unknown>;
fetchGroupEssenceList(Req: { fetchGroupEssenceList(req: {
groupCode: string, groupCode: string,
pageStart: number, pageStart: number,
pageLimit: number pageLimit: number
@ -110,13 +108,12 @@ export interface NodeIKernelGroupService {
addKernelGroupListener(listener: NodeIKernelGroupListener): number; addKernelGroupListener(listener: NodeIKernelGroupListener): number;
removeKernelGroupListener(listenerId: unknown): void; removeKernelGroupListener(listenerId: number): void;
createMemberListScene(groupCode: string, scene: string): string; createMemberListScene(groupCode: string, scene: string): string;
destroyMemberListScene(SceneId: string): void; destroyMemberListScene(SceneId: string): void;
//About Arg (a) name: lastId 根据手Q来看为object {index:?(number),uid:string}
getNextMemberList(sceneId: string, a: undefined, num: number): Promise<{ getNextMemberList(sceneId: string, a: undefined, num: number): Promise<{
errCode: number, errMsg: string, errCode: number, errMsg: string,
result: { ids: string[], infos: Map<string, GroupMember>, finish: boolean, hasRobot: boolean } result: { ids: string[], infos: Map<string, GroupMember>, finish: boolean, hasRobot: boolean }

View File

@ -1,7 +1,7 @@
export interface NodeIKernelMsgBackupService { export interface NodeIKernelMsgBackupService {
addKernelMsgBackupListener(...args: any[]): unknown;// needs 1 arguments addKernelMsgBackupListener(listener: unknown): number;
removeKernelMsgBackupListener(...args: any[]): unknown;// needs 1 arguments removeKernelMsgBackupListener(listenerId: number): void;
getMsgBackupLocation(...args: any[]): unknown;// needs 0 arguments getMsgBackupLocation(...args: any[]): unknown;// needs 0 arguments

View File

@ -1,8 +1,8 @@
export interface NodeIKernelOnlineStatusService { export interface NodeIKernelOnlineStatusService {
addKernelOnlineStatusListener(listener: unknown): void; addKernelOnlineStatusListener(listener: unknown): number;
removeKernelOnlineStatusListener(listenerId: unknown): void; removeKernelOnlineStatusListener(listenerId: number): void;
getShouldShowAIOStatusAnimation(arg: unknown): unknown; getShouldShowAIOStatusAnimation(arg: unknown): unknown;

View File

@ -1,17 +1,17 @@
import { BuddyProfileLikeReq, GeneralCallResult } from '@/core'; import { BuddyProfileLikeReq, GeneralCallResult } from '@/core';
export interface NodeIKernelProfileLikeService { export interface NodeIKernelProfileLikeService {
addKernelProfileLikeListener(listener: NodeIKernelProfileLikeService): void; addKernelProfileLikeListener(listener: unknown): number;
removeKernelProfileLikeListener(listener: unknown): void; removeKernelProfileLikeListener(listenerId: unknown): void;
setBuddyProfileLike(...args: unknown[]): { result: number, errMsg: string, succCounts: number }; setBuddyProfileLike(...args: unknown[]): { result: number, errMsg: string, succCounts: number };
getBuddyProfileLike(req: BuddyProfileLikeReq): Promise<GeneralCallResult & { getBuddyProfileLike(req: BuddyProfileLikeReq): Promise<GeneralCallResult & {
'info': { info: {
'userLikeInfos': Array<any>, userLikeInfos: Array<any>,
'friendMaxVotes': number, friendMaxVotes: number,
'start': number start: number
} }
}>; }>;

View File

@ -1,5 +1,5 @@
import { AnyCnameRecord } from 'node:dns'; import { AnyCnameRecord } from 'node:dns';
import { BizKey, ModifyProfileParams, NodeIKernelProfileListener, SimpleInfo, UserDetailInfoByUinV2 } from '@/core'; import { BizKey, ModifyProfileParams, NodeIKernelProfileListener, ProfileBizType, SimpleInfo, UserDetailInfoByUinV2, UserDetailSource } from '@/core';
import { GeneralCallResult } from '@/core/services/common'; import { GeneralCallResult } from '@/core/services/common';
export interface NodeIKernelProfileService { export interface NodeIKernelProfileService {
@ -10,7 +10,7 @@ export interface NodeIKernelProfileService {
getCoreAndBaseInfo(callfrom: string, uids: string[]): Promise<Map<string, SimpleInfo>>; getCoreAndBaseInfo(callfrom: string, uids: string[]): Promise<Map<string, SimpleInfo>>;
fetchUserDetailInfo(trace: string, uids: string[], arg2: number, arg3: number[]): Promise<unknown>; fetchUserDetailInfo(trace: string, uids: string[], source: UserDetailSource, bizType: ProfileBizType[]): Promise<GeneralCallResult>;
addKernelProfileListener(listener: NodeIKernelProfileListener): number; addKernelProfileListener(listener: NodeIKernelProfileListener): number;
@ -22,9 +22,9 @@ export interface NodeIKernelProfileService {
enumCountryOptions(): Array<string>; enumCountryOptions(): Array<string>;
enumProvinceOptions(Country: string): Array<string>; enumProvinceOptions(country: string): Array<string>;
enumCityOptions(Country: string, Province: string): unknown; enumCityOptions(country: string, province: string): unknown;
enumAreaOptions(...args: unknown[]): unknown; enumAreaOptions(...args: unknown[]): unknown;

View File

@ -1,30 +1,8 @@
import { ChatType, Peer } from '../entities'; import { ChatType, Peer } from '../entities';
import { NodeIKernelRecentContactListener } from '../listeners/NodeIKernelRecentContactListener'; import { NodeIKernelRecentContactListener } from '../listeners/NodeIKernelRecentContactListener';
import { GeneralCallResult } from './common'; import { GeneralCallResult } from './common';
import { FSABRecentContactParams } from '../entities/contact';
export interface FSABRecentContactParams {
anchorPointContact: {
contactId: string;
sortField: string;
pos: number;
},
relativeMoveCount: number;
listType: number;
count: number;
fetchOld: boolean;
}
// {
// "anchorPointContact": {
// "contactId": "",
// "sortField": "",
// "pos": 0
// },
// "relativeMoveCount": 0,
// "listType": 1,
// "count": 200,
// "fetchOld": true
// }
export interface NodeIKernelRecentContactService { export interface NodeIKernelRecentContactService {
setGuildDisplayStatus(...args: unknown[]): unknown; // 2 arguments setGuildDisplayStatus(...args: unknown[]): unknown; // 2 arguments
@ -36,7 +14,6 @@ export interface NodeIKernelRecentContactService {
enterOrExitMsgList(...args: unknown[]): unknown; // 1 arguments enterOrExitMsgList(...args: unknown[]): unknown; // 1 arguments
/*!---!*/
getRecentContactListSnapShot(count: number): Promise<GeneralCallResult & { getRecentContactListSnapShot(count: number): Promise<GeneralCallResult & {
info: { info: {
errCode: number, errCode: number,
@ -58,7 +35,6 @@ export interface NodeIKernelRecentContactService {
jumpToSpecifyRecentContact(...args: unknown[]): unknown; // 1 arguments jumpToSpecifyRecentContact(...args: unknown[]): unknown; // 1 arguments
/*!---!*/
fetchAndSubscribeABatchOfRecentContact(params: FSABRecentContactParams): unknown; // 1 arguments fetchAndSubscribeABatchOfRecentContact(params: FSABRecentContactParams): unknown; // 1 arguments
addRecentContact(peer: Peer): unknown; addRecentContact(peer: Peer): unknown;

View File

@ -1,11 +1,12 @@
import { ChatType } from '../entities'; import { ChatType } from '../entities';
export interface NodeIKernelSearchService { export interface NodeIKernelSearchService {
addKernelSearchListener(...args: any[]): unknown;// needs 1 arguments
removeKernelSearchListener(...args: any[]): unknown;// needs 1 arguments addKernelSearchListener(listener: unknown): number;
searchStranger(...args: any[]): unknown;// needs 3 arguments removeKernelSearchListener(listenerId: number): void;
searchStranger(unknown: string, searchStranger: unknown, searchParams: unknown): Promise<unknown>;
searchGroup(...args: any[]): unknown;// needs 1 arguments searchGroup(...args: any[]): unknown;// needs 1 arguments
@ -125,4 +126,5 @@ export interface NodeIKernelSearchService {
searchCache(...args: any[]): unknown;// needs 3 arguments searchCache(...args: any[]): unknown;// needs 3 arguments
clearSearchCache(...args: any[]): unknown;// needs 1 arguments clearSearchCache(...args: any[]): unknown;// needs 1 arguments
} }

View File

@ -3,9 +3,9 @@ import { GeneralCallResult } from './common';
export interface NodeIKernelStorageCleanService { export interface NodeIKernelStorageCleanService {
addKernelStorageCleanListener(Listener: NodeIKernelStorageCleanListener): number; addKernelStorageCleanListener(listener: NodeIKernelStorageCleanListener): number;
removeKernelStorageCleanListener(ListenerId: number): void; removeKernelStorageCleanListener(listenerId: number): void;
addCacheScanedPaths(arg: unknown): unknown; addCacheScanedPaths(arg: unknown): unknown;

View File

@ -1,9 +1,7 @@
export interface NodeIKernelTianShuService { export interface NodeIKernelTianShuService {
addKernelTianShuListener(...args: any[]): unknown;// needs 1 arguments addKernelTianShuListener(listener:unknown): number;
removeKernelTianShuListener(...args: any[]): unknown;// needs 1 arguments removeKernelTianShuListener(listenerId:number): void;
requesTianShuNumeralRe(...args: any[]): unknown;//d needs 1 arguments
reportTianShuNumeralRed(...args: any[]): unknown;// needs 1 arguments reportTianShuNumeralRed(...args: any[]): unknown;// needs 1 arguments

View File

@ -2,9 +2,9 @@ import { ForceFetchClientKeyRetType } from './common';
export interface NodeIKernelTicketService { export interface NodeIKernelTicketService {
addKernelTicketListener(listener: unknown): void; addKernelTicketListener(listener: unknown): number;
removeKernelTicketListener(listenerId: unknown): void; removeKernelTicketListener(listenerId: number): void;
forceFetchClientKey(arg: string): Promise<ForceFetchClientKeyRetType>; forceFetchClientKey(arg: string): Promise<ForceFetchClientKeyRetType>;

View File

@ -2,7 +2,7 @@ import { GeneralCallResult } from './common';
export interface NodeIKernelTipOffService { export interface NodeIKernelTipOffService {
addKernelTipOffListener(listener: unknown): void; addKernelTipOffListener(listener: unknown): number;
removeKernelTipOffListener(listenerId: unknown): void; removeKernelTipOffListener(listenerId: unknown): void;
@ -10,7 +10,7 @@ export interface NodeIKernelTipOffService {
getPskey(domainList: string[], nocache: boolean): Promise<GeneralCallResult & { getPskey(domainList: string[], nocache: boolean): Promise<GeneralCallResult & {
domainPskeyMap: Map<string, string> domainPskeyMap: Map<string, string>
}>;//2 }>;
tipOffSendJsData(args: unknown[]): Promise<unknown>;//2 tipOffSendJsData(args: unknown[]): Promise<unknown>;//2

View File

@ -1,7 +1,8 @@
export interface NodeIKernelUnitedConfigService { export interface NodeIKernelUnitedConfigService {
addKernelUnitedConfigListener(...args: any[]): unknown;// needs 1 arguments
removeKernelUnitedConfigListener(...args: any[]): unknown;// needs 1 arguments addKernelUnitedConfigListener(listener:unknown): number;
removeKernelUnitedConfigListener(listenerId:number): void;
fetchUnitedCommendConfig(...args: any[]): unknown;// needs 1 arguments fetchUnitedCommendConfig(...args: any[]): unknown;// needs 1 arguments
@ -12,4 +13,5 @@ export interface NodeIKernelUnitedConfigService {
isUnitedConfigSwitchOn(...args: any[]): unknown;// needs 1 arguments isUnitedConfigSwitchOn(...args: any[]): unknown;// needs 1 arguments
registerUnitedConfigPushGroupList(...args: any[]): unknown;// needs 1 arguments registerUnitedConfigPushGroupList(...args: any[]): unknown;// needs 1 arguments
} }

View File

@ -1,5 +1,5 @@
// public interface IYellowFaceForManagerService extends QRouteApi { export interface NodeIYellowFaceService {
// void download(@NotNull String resourceConfigJson, @NotNull String resourceDir, @NotNull String cacheDir, boolean force, @NotNull IKernelYellowFaceDownloadCallback callback); download(resourceConfigJson: string, resourceDir: string, cacheDir: string, force: boolean): void;
// void setHistory(@NotNull String fullMd5, @NotNull IOperateCallback callback); setHistory(fullMd5: string): void;
// } }

View File

@ -1,6 +1,7 @@
import { MessageElement, Peer } from '../entities'; import { MessageElement, Peer } from '../entities';
export interface NodeIkernelTestPerformanceService { export interface NodeIkernelTestPerformanceService {
insertMsg(MsgParam: { insertMsg(MsgParam: {
peer: Peer peer: Peer
msgTime: string msgTime: string

View File

@ -1,6 +1,5 @@
export enum GeneralCallResultStatus { export enum GeneralCallResultStatus {
OK = 0, OK = 0
// ERROR = 1,
} }
export interface GeneralCallResult { export interface GeneralCallResult {