'use server';

import { createClient } from '@/lib/supabase/server';
import { revalidatePath } from 'next/cache';

export async function closeSession(sessionId: string) {
    const supabase = await createClient();

    try {
        const { error } = await supabase
            .from('tasting_sessions')
            .update({
                ended_at: new Date().toISOString(),
            })
            .eq('id', sessionId);

        if (error) throw error;

        revalidatePath(`/sessions/${sessionId}`);
        revalidatePath('/');

        return { success: true };
    } catch (error) {
        console.error('Close Session Error:', error);
        return {
            success: false,
            error: error instanceof Error ? error.message : 'Fehler beim Beenden der Session',
        };
    }
}
