import { supabase } from './supabase';

// UYAP'tan gelen dava başlığına göre (case-insensitive) kullanıcının mevcut case'ini
// bulur, yoksa oluşturur. registerLocalDocument ve updateCaseParties'in ortak kullandığı
// eşleştirme mantığı — ikisi de aynı case_title string'iyle çalışıyor.
export async function findOrCreateCaseByTitle(userId: string, caseTitle: string): Promise<string> {
  const { data: existing } = await supabase
    .from('cases')
    .select('id')
    .eq('user_id', userId)
    .ilike('title', caseTitle)
    .limit(1)
    .maybeSingle();

  if (existing) return existing.id;

  const { data: newCase, error } = await supabase
    .from('cases')
    .insert([{ title: String(caseTitle).slice(0, 200), user_id: userId }])
    .select('id')
    .single();
  if (error) throw error;
  return newCase.id;
}
