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> { 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( const [, searchResult] = await this.core.eventWrapper.callNormalEventV2(
'NodeIKernelFileAssistantService/searchFile', 'NodeIKernelFileAssistantService/searchFile',
'NodeIKernelFileAssistantListener/onFileSearch', 'NodeIKernelFileAssistantListener/onFileSearch',
@ -444,8 +446,14 @@ export class NTQQFileApi {
{ {
resultType: 2, resultType: 2,
pageLimit: 1, pageLimit: 1,
} },
] randomResultId
],
(ret) => {
searchId = ret;
return true;
},
result => result.searchId === searchId && result.resultId === randomResultId,
); );
return searchResult.resultItems[0]; return searchResult.resultItems[0];
} }

View File

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

View File

@ -11,7 +11,7 @@ export interface NodeIKernelFileAssistantService {
getFileSessionList(): unknown; 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; resetSearchFileSortType(arg1: unknown, arg2: unknown, arg3: unknown): unknown;