From 77201154d0621d5b1d327759fc0768eb90ba8e09 Mon Sep 17 00:00:00 2001 From: aleleba Date: Sat, 30 May 2026 20:35:26 -0600 Subject: [PATCH] fix: normalize search response for Docmost 0.25+ API change Closes #1 Closes #8 Docmost changed the search API response format in v0.25.0: - Before: response.data.data was a direct array - After: response.data.data is { items: [...], meta: {...} } The old code assumed the array format and crashed with "items.map is not a function" on Docmost 0.25+. Fix normalizes both formats for backwards compatibility. --- src/index.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 83c251d..7063329 100644 --- a/src/index.ts +++ b/src/index.ts @@ -283,8 +283,11 @@ class DocmostClient { spaceId, }); - // Filter search results (data is directly an array) - const items = response.data?.data || []; + // Normalize search response for Docmost 0.25+ compatibility + // Before 0.25: response.data.data was a direct array + // After 0.25: response.data.data is { items: [...], meta: {...} } + const data = response.data?.data; + const items = Array.isArray(data) ? data : (data?.items || []); const filteredItems = items.map((item: any) => filterSearchResult(item)); return {