import { supabase } from '../lib/supabase'; interface ProcessAudioResponse { transcription?: string; error?: string; } export async function processAudio(audioFile: File): Promise { try { // 1. Upload do arquivo para o bucket do Supabase const fileName = `audio-${Date.now()}-${audioFile.name}`; const { data: uploadData, error: uploadError } = await supabase.storage .from('audio-uploads') .upload(fileName, audioFile); if (uploadError) throw new uploadError; // 2. Chama a Edge Function para processar o áudio const { data, error } = await supabase.functions.invoke('process-audio', { body: { fileName: uploadData.path, bucket: 'audio-uploads' } }); if (error) throw error; return { transcription: data?.transcription }; } catch (error) { console.error('Erro ao processar áudio:', error); return { error: 'Falha ao processar o áudio. Tente novamente.' }; } }