fix: resolve typecheck errors and improve searchMeetings pagination slicing

This commit is contained in:
Lucas Winther committed 2026-09-07 02:26:14 +02:00
1 parent 8c3db68307
commit c0125121cc
3 files changed
+91 -31

No files matched your search

+15 -8
View File
@@ -379,11 +379,12 @@ export async function searchMeetings(
const needle = params.query.toLowerCase().trim();
// Fetch candidate meetings scoped to project if specified
const candidateBatchSize = Math.max(params.pageSize ?? 50, 50);
const meetingsResult = await listMeetings(
{
projectId: params.projectId,
offset: params.offset ?? 1,
pageSize: params.pageSize ?? 50,
offset: 1,
pageSize: candidateBatchSize,
},
opClient
);
@@ -458,12 +459,18 @@ export async function searchMeetings(
(item): item is MeetingSearchResult => item !== null
);
const total = matchedElements.length;
const offset = params.offset ?? 1;
const requestedPageSize = params.pageSize ?? 20;
const startIndex = Math.max(0, offset - 1);
const pagedElements = matchedElements.slice(startIndex, startIndex + requestedPageSize);
return {
total: matchedElements.length,
count: matchedElements.length,
pageSize: params.pageSize ?? matchedElements.length,
offset: params.offset ?? 1,
elements: matchedElements,
items: matchedElements,
total,
count: pagedElements.length,
pageSize: requestedPageSize,
offset,
elements: pagedElements,
items: pagedElements,
};
}