fix: 'items.map is not a function' in 'search' tool #7
10
src/index.ts
10
src/index.ts
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user