import type { Handle } from '@sveltejs/kit';
import { db } from '$lib/server/db';
import { entries } from '$lib/server/db/schema';

// Ensure database tables exist on first request
let initialized = false;

export const handle: Handle = async ({ event, resolve }) => {
	if (!initialized) {
		// Run a simple query to ensure connection works
		// Drizzle with push handles schema creation, but this verifies connectivity
		try {
			db.select().from(entries).limit(1).all();
			initialized = true;
			console.log('Database initialized successfully');
		} catch (error) {
			console.error('Database initialization failed:', error);
			// Don't block - let the error propagate to the request
		}
	}

	return resolve(event);
};
