diff --git a/src/hooks.server.ts b/src/hooks.server.ts index ee6c1e6..8a4cf7a 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -58,7 +58,7 @@ async function authorization({ event, resolve }) { } // Bible verse functionality for error pages -async function getRandomVerse(): Promise { +async function getRandomVerse(fetch: typeof globalThis.fetch): Promise { try { const response = await fetch('/api/bible-quote'); if (!response.ok) { @@ -75,7 +75,7 @@ export const handleError: HandleServerError = async ({ error, event, status, mes console.error('Error occurred:', { error, status, message, url: event.url.pathname }); // Add Bible verse to error context - const bibleQuote = await getRandomVerse(); + const bibleQuote = await getRandomVerse(event.fetch); return { message: message, diff --git a/src/routes/api/bible-quote/+server.ts b/src/routes/api/bible-quote/+server.ts index 1e458ec..b760e12 100644 --- a/src/routes/api/bible-quote/+server.ts +++ b/src/routes/api/bible-quote/+server.ts @@ -13,7 +13,7 @@ interface BibleVerse { // Cache for parsed verses to avoid reading file repeatedly let cachedVerses: BibleVerse[] | null = null; -async function loadVerses(): Promise { +async function loadVerses(fetch: typeof globalThis.fetch): Promise { if (cachedVerses) { return cachedVerses; } @@ -54,9 +54,9 @@ function formatVerse(verse: BibleVerse): string { return `${verse.bookName} ${verse.chapter}:${verse.verseNumber}`; } -export const GET: RequestHandler = async () => { +export const GET: RequestHandler = async ({ fetch }) => { try { - const verses = await loadVerses(); + const verses = await loadVerses(fetch); const randomVerse = getRandomVerse(verses); return json({