fix: 'items.map is not a function' in 'search' tool #7

Closed
numbr3la wants to merge 1 commits from main into main
Showing only changes of commit a7d82e4205 - Show all commits

View File

@@ -283,8 +283,14 @@ class DocmostClient {
spaceId, spaceId,
}); });
// Filter search results (data is directly an array) // Some Docmost deployments return an array in data, others wrap it in data.items.
const items = response.data?.data || []; // Normalize both shapes to avoid runtime "items.map is not a function".
const data = response.data?.data;
const items = Array.isArray(data)
? data
: Array.isArray(data?.items)
? data.items
: [];
const filteredItems = items.map((item: any) => filterSearchResult(item)); const filteredItems = items.map((item: any) => filterSearchResult(item));
return { return {