diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 49c3536..bcd4894 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,10 +1,33 @@ import type { Handle } from '@sveltejs/kit'; import { dev } from '$app/environment'; +import { db } from '$lib/db'; +import { env } from '$env/dynamic/private'; + +// Flag to ensure startup tasks only run once + +export async function init() { + if (!env.DATABASE_URL) return; + + console.log('🚀 Initializing server...'); + + try { + // Test database connection + console.log('📊 Testing database connection...'); + await db.testConnection(); + + // Run database migrations + console.log('🔄 Running database migrations...'); + await db.createTables(); + + console.log('✅ Server initialization complete!'); + } catch (error) { + console.error('❌ Server initialization failed:', error); + throw error; + } +} // The handle function runs on every request export const handle: Handle = async ({ event, resolve }) => { - // Initialize on first request (lazy initialization) - // Add custom headers or modify request/response if needed const response = await resolve(event); diff --git a/src/routes/WorkoutLogger.svelte b/src/routes/WorkoutLogger.svelte index eef271d..40b119c 100644 --- a/src/routes/WorkoutLogger.svelte +++ b/src/routes/WorkoutLogger.svelte @@ -16,8 +16,6 @@ runKm: 0 }); - $inspect(form); - onMount(async () => { const result = await getTodaysWorkout(); form = result.data ?? form;