fix: missing parameter for file searching

This commit is contained in:
Wesley F. Young 2024-08-30 09:31:18 +08:00
parent e0efe635c7
commit 077ba74b22
3 changed files with 12 additions and 4 deletions

View File

@ -436,6 +436,8 @@ export class NTQQFileApi {
}
async searchForFile(keys: string[]): Promise<SearchResultItem | undefined> {
const randomResultId = 100000 + Math.floor(Math.random() * 10000);
let searchId = 0;
const [, searchResult] = await this.core.eventWrapper.callNormalEventV2(
'NodeIKernelFileAssistantService/searchFile',
'NodeIKernelFileAssistantListener/onFileSearch',
@ -444,8 +446,14 @@ export class NTQQFileApi {
{
resultType: 2,
pageLimit: 1,
}
]
},
randomResultId
],
(ret) => {
searchId = ret;
return true;
},
result => result.searchId === searchId && result.resultId === randomResultId,
);
return searchResult.resultItems[0];
}

View File

@ -25,7 +25,7 @@ export class NodeIKernelFileAssistantListener {
export type SearchResultWrapper = {
searchId: number,
resultType: number,
resultId: number,
hasMore: boolean,
resultItems: SearchResultItem[],
};

View File

@ -11,7 +11,7 @@ export interface NodeIKernelFileAssistantService {
getFileSessionList(): unknown;
searchFile(keywords: string[], params: { resultType: number, pageLimit: number }): unknown;
searchFile(keywords: string[], params: { resultType: number, pageLimit: number }, resultId: number): number;
resetSearchFileSortType(arg1: unknown, arg2: unknown, arg3: unknown): unknown;