delete-group.ts 504 B

1234567891011121314
  1. import { getSupabaseAdminClient } from "@/lib/supabase/admin";
  2. /** Delete a group and all associated data (members, movies). */
  3. export async function deleteGroupAndData(groupId: string): Promise<void> {
  4. const admin = getSupabaseAdminClient();
  5. await Promise.all([
  6. admin.from("group_members").delete().eq("group_id", groupId),
  7. admin.from("movies").delete().eq("group_id", groupId),
  8. ]);
  9. const { error } = await admin.from("groups").delete().eq("id", groupId);
  10. if (error) throw error;
  11. }