From 646e6ff8721eaeb4ac4c56a3a0e03c0ce764f90e Mon Sep 17 00:00:00 2001 From: Harlan Wilton Date: Tue, 29 Aug 2023 12:23:39 +0200 Subject: [PATCH] fix: lazy init fuzzy page search client Maybe fixes #14 --- src/runtime/plugin/search.nitro.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/runtime/plugin/search.nitro.ts b/src/runtime/plugin/search.nitro.ts index 26c9983..a0189b8 100644 --- a/src/runtime/plugin/search.nitro.ts +++ b/src/runtime/plugin/search.nitro.ts @@ -1,9 +1,13 @@ import Fuse from 'fuse.js' import { defineNitroPlugin } from 'nitropack/dist/runtime/plugin' -export default defineNitroPlugin(async (nitro) => { - const pages = await $fetch('/api/__link_checker__/links') as string[] - nitro._linkCheckerPageSearch = new Fuse(pages, { - threshold: 0.5, - }) +export default defineNitroPlugin((nitro) => { + setTimeout(() => { + $fetch('/api/__link_checker__/links').then((pages: string[]) => { + // @ts-expect-error context hack + nitro._linkCheckerPageSearch = new Fuse(pages, { + threshold: 0.5, + }) + }) + }, 200) })