fix: use event.fetch instead of global fetch for server-side requests
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				CI / update (push) Failing after 5s
				
			
		
		
	
	
				
					
				
			
		
			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:
		@@ -58,7 +58,7 @@ async function authorization({ event, resolve }) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Bible verse functionality for error pages
 | 
			
		||||
async function getRandomVerse(): Promise<any> {
 | 
			
		||||
async function getRandomVerse(fetch: typeof globalThis.fetch): Promise<any> {
 | 
			
		||||
  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,
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ interface BibleVerse {
 | 
			
		||||
// Cache for parsed verses to avoid reading file repeatedly
 | 
			
		||||
let cachedVerses: BibleVerse[] | null = null;
 | 
			
		||||
 | 
			
		||||
async function loadVerses(): Promise<BibleVerse[]> {
 | 
			
		||||
async function loadVerses(fetch: typeof globalThis.fetch): Promise<BibleVerse[]> {
 | 
			
		||||
  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({
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user