import { supabase } from './supabase';

// Sube el comprobante al bucket privado "comprobantes" y devuelve su ruta.
// El restaurante lo abre luego con una URL firmada.
export async function subirComprobante(file: File, pedidoId: string): Promise<string> {
  const ext = (file.name.split('.').pop() || 'jpg').toLowerCase();
  const ruta = `${pedidoId}/${crypto.randomUUID()}.${ext}`;
  // Sin upsert: la ruta es unica (UUID), asi que siempre es INSERT. Con upsert,
  // el anonimo necesitaria permiso de UPDATE en storage y falla la RLS.
  const { error } = await supabase.storage
    .from('comprobantes')
    .upload(ruta, file, { upsert: false, contentType: file.type || 'image/jpeg' });
  if (error) throw error;
  return ruta;
}
