Feat: Send user data to webhook on signup
Implement a webhook call to send user registration data to a specified URL after successful signup.
This commit is contained in:
parent
17e570de84
commit
36a045d899
@ -8,6 +8,9 @@ import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
|
|||||||
import { useToast } from "@/components/ui/use-toast";
|
import { useToast } from "@/components/ui/use-toast";
|
||||||
import { supabase } from "@/integrations/supabase/client";
|
import { supabase } from "@/integrations/supabase/client";
|
||||||
|
|
||||||
|
// URL do webhook para notificação de novo cadastro
|
||||||
|
const WEBHOOK_URL = "https://hook.us1.make.com/spgyc1wpkqmep46qzo1h1v1m246luw13";
|
||||||
|
|
||||||
const Auth = () => {
|
const Auth = () => {
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
const { toast } = useToast();
|
const { toast } = useToast();
|
||||||
@ -24,6 +27,26 @@ const Auth = () => {
|
|||||||
const [senha, setSenha] = useState('');
|
const [senha, setSenha] = useState('');
|
||||||
const [confirmaSenha, setConfirmaSenha] = useState('');
|
const [confirmaSenha, setConfirmaSenha] = useState('');
|
||||||
|
|
||||||
|
// Função para enviar dados do usuário para o webhook
|
||||||
|
const enviarDadosParaWebhook = async (dadosUsuario) => {
|
||||||
|
try {
|
||||||
|
console.log("Enviando dados do usuário para webhook:", dadosUsuario);
|
||||||
|
|
||||||
|
await fetch(WEBHOOK_URL, {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
},
|
||||||
|
mode: 'no-cors', // Necessário para webhooks externos
|
||||||
|
body: JSON.stringify(dadosUsuario),
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log("Dados enviados com sucesso para o webhook");
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Erro ao enviar dados para o webhook:", error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// Função para fazer login
|
// Função para fazer login
|
||||||
const handleLogin = async (e: React.FormEvent) => {
|
const handleLogin = async (e: React.FormEvent) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
@ -110,6 +133,18 @@ const Auth = () => {
|
|||||||
if (error) throw error;
|
if (error) throw error;
|
||||||
|
|
||||||
if (data) {
|
if (data) {
|
||||||
|
// Preparar os dados do usuário para enviar ao webhook
|
||||||
|
const dadosUsuario = {
|
||||||
|
nome,
|
||||||
|
empresa,
|
||||||
|
email,
|
||||||
|
data_cadastro: new Date().toISOString(),
|
||||||
|
origem: window.location.origin,
|
||||||
|
};
|
||||||
|
|
||||||
|
// Enviar dados do usuário para o webhook
|
||||||
|
await enviarDadosParaWebhook(dadosUsuario);
|
||||||
|
|
||||||
toast({
|
toast({
|
||||||
title: "Cadastro realizado",
|
title: "Cadastro realizado",
|
||||||
description: "Sua conta foi criada com sucesso!"
|
description: "Sua conta foi criada com sucesso!"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user