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
|
// 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,
|
||||||
|
@@ -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({
|
||||||
|
Reference in New Issue
Block a user