diff --git a/api/search.ts b/api/search.ts index 9995a0b4..0f4e0fb3 100644 --- a/api/search.ts +++ b/api/search.ts @@ -19,5 +19,10 @@ const fuse = new Fuse( ); export default async (req: VercelRequest, res: VercelResponse) => { - res.send(fuse.search(req.query.query)); + // TODO: `pickdeep` only required fields + const searchStr = req?.query?.query as string; + if (!searchStr) return []; + if (Array.isArray(searchStr)) return []; + const items = fuse.search(searchStr).map((item) => item.item); + res.send(items); }; diff --git a/src/components/filter-search-bar/filter-search-bar.astro b/src/components/filter-search-bar/filter-search-bar.astro index ecc37983..3378170e 100644 --- a/src/components/filter-search-bar/filter-search-bar.astro +++ b/src/components/filter-search-bar/filter-search-bar.astro @@ -22,7 +22,8 @@ const { unicornProfilePicMap } = Astro.props as FilterSearchBarProps; window.unicornProfilePicMap || unicornProfilePicMap;