From ac6b5208ca7d581527f45ec62a0fbb535cc365b4 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sun, 15 Jun 2025 21:05:52 +0000 Subject: [PATCH] Fix: Use logged-in user's email in request Use the logged-in user's email instead of a hardcoded one in the Mercado Pago subscription request. --- src/pages/Configuracoes.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/Configuracoes.tsx b/src/pages/Configuracoes.tsx index 612f60a..1f0ce14 100644 --- a/src/pages/Configuracoes.tsx +++ b/src/pages/Configuracoes.tsx @@ -29,6 +29,7 @@ const Configuracoes = () => { const handleSubscribe = async () => { setIsSubscribing(true); try { + // Puxa os dados mais atuais do usuário logado NO MOMENTO do click! const { data: { user } } = await supabase.auth.getUser(); if (!user || !user.id || !user.email) { @@ -37,17 +38,18 @@ const Configuracoes = () => { return; } + // log para debug - remova depois de testar! + console.log("Assinatura MercadoPago - email enviado:", user.email, "id:", user.id); + const { data, error } = await supabase.functions.invoke('mercado-pago-subscribe', { body: { email: user.email, userId: user.id }, }); if (error) { - // Lida com erros de rede ou falhas na invocação da função. throw new Error(`Erro de comunicação: ${error.message}`); } if (data.error) { - // Lida com erros retornados pela lógica da função. throw new Error(data.error); }