Fix error 'items.map is not a function' in 'search' tool

This commit is contained in:
numbr3la
2026-04-19 14:49:33 +02:00
committed by GitHub
parent 493ce01254
commit a7d82e4205

View File

@@ -283,8 +283,14 @@ class DocmostClient {
spaceId,
});
// Filter search results (data is directly an array)
const items = response.data?.data || [];
// Some Docmost deployments return an array in data, others wrap it in data.items.
// 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));
return {