From d7f2847a8462c4ffcf7d251e5ce1307255d306fa 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 20:21:56 +0000 Subject: [PATCH] Fix: Use logged-in user's email for payment Corrected the email retrieval logic to use the logged-in user's email instead of a hardcoded one when initiating Mercado Pago payments. This resolves the issue where payments were failing due to incorrect email addresses. --- src/pages/Configuracoes.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/pages/Configuracoes.tsx b/src/pages/Configuracoes.tsx index 4b27808..612f60a 100644 --- a/src/pages/Configuracoes.tsx +++ b/src/pages/Configuracoes.tsx @@ -1,4 +1,3 @@ - import { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui/tabs"; import MeuCadastroForm from "@/components/settings/MeuCadastroForm"; import { useState } from "react"; @@ -30,17 +29,16 @@ const Configuracoes = () => { const handleSubscribe = async () => { setIsSubscribing(true); try { - const userEmail = localStorage.getItem('userEmail'); - const userId = localStorage.getItem('userId'); + const { data: { user } } = await supabase.auth.getUser(); - if (!userEmail || !userId) { + if (!user || !user.id || !user.email) { toast.error("Sessão inválida. Por favor, faça login novamente."); setIsSubscribing(false); return; } const { data, error } = await supabase.functions.invoke('mercado-pago-subscribe', { - body: { email: userEmail, userId: userId }, + body: { email: user.email, userId: user.id }, }); if (error) {