feat: Complete Flight Recorder with Session Closing and UI feedback

This commit is contained in:
2025-12-19 21:06:16 +01:00
parent 822dc18bfc
commit fdc1dd01e5
3 changed files with 95 additions and 27 deletions

View File

@@ -0,0 +1,30 @@
'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',
};
}
}