fix: use event.fetch instead of global fetch for server-side requests
Some checks failed
CI / update (push) Failing after 5s

Updated both hooks.server.ts and bible-quote API to properly use event.fetch
for relative URLs in server-side code, following SvelteKit best practices.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-12 23:17:18 +02:00
parent 53b739144a
commit 26abad6b54
2 changed files with 5 additions and 5 deletions

View File

@@ -58,7 +58,7 @@ async function authorization({ event, resolve }) {
} }
// Bible verse functionality for error pages // Bible verse functionality for error pages
async function getRandomVerse(): Promise<any> { async function getRandomVerse(fetch: typeof globalThis.fetch): Promise<any> {
try { try {
const response = await fetch('/api/bible-quote'); const response = await fetch('/api/bible-quote');
if (!response.ok) { 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 }); console.error('Error occurred:', { error, status, message, url: event.url.pathname });
// Add Bible verse to error context // Add Bible verse to error context
const bibleQuote = await getRandomVerse(); const bibleQuote = await getRandomVerse(event.fetch);
return { return {
message: message, message: message,

View File

@@ -13,7 +13,7 @@ interface BibleVerse {
// Cache for parsed verses to avoid reading file repeatedly // Cache for parsed verses to avoid reading file repeatedly
let cachedVerses: BibleVerse[] | null = null; let cachedVerses: BibleVerse[] | null = null;
async function loadVerses(): Promise<BibleVerse[]> { async function loadVerses(fetch: typeof globalThis.fetch): Promise<BibleVerse[]> {
if (cachedVerses) { if (cachedVerses) {
return cachedVerses; return cachedVerses;
} }
@@ -54,9 +54,9 @@ function formatVerse(verse: BibleVerse): string {
return `${verse.bookName} ${verse.chapter}:${verse.verseNumber}`; return `${verse.bookName} ${verse.chapter}:${verse.verseNumber}`;
} }
export const GET: RequestHandler = async () => { export const GET: RequestHandler = async ({ fetch }) => {
try { try {
const verses = await loadVerses(); const verses = await loadVerses(fetch);
const randomVerse = getRandomVerse(verses); const randomVerse = getRandomVerse(verses);
return json({ return json({