import React, { useState, useEffect, use } from 'react'; import {Link, useNavigate } from "react-router-dom"; import { useAuth } from '../components/utils/AuthProvider'; import API_KEY from '../components/utils/apiKeys'; import { UserInfos } from '../components/utils/Functions-Endpoints/General'; function Login({ onEnterSystem }) { const {setAuthTokens } = useAuth(); const navigate = useNavigate(); const [form, setForm] = useState({ username: "", password: "" }); const [alert, setAlert] = useState(""); const [showPassword, setShowPassword] = useState(false); /* useEffect(async () => { var myHeaders = new Headers(); myHeaders.append("apikey", API_KEY); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "email": form.username, "password": form.password }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; const response = await fetch("https://yuanqfswhberkoevtmfr.supabase.co/auth/v1/token?grant_type=password", requestOptions); const data = await response.json(); setAuthTokens(data); console.log(data); if(data.access_token){ console.log('jasja') /*var myHeaders = new Headers(); myHeaders.append("Authorization", `Bearer ${data.access_token}`); myHeaders.append("apikey", API_KEY); var raw = JSON.stringify({ "email": "secretaria@squad23.com", "password": "squad23!", "full_name": "Secretaria", "phone": "(11) 99999-9999", "role": "secretaria" }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://yuanqfswhberkoevtmfr.supabase.co/functions/v1/create-user", requestOptions) .then(response => response.json()) .then(result => console.log(result)) .catch(error => console.log('error', error));*/ /* var myHeaders = new Headers(); myHeaders.append("Authorization", `Bearer ${data.access_token}`); myHeaders.append("apikey", API_KEY); var requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' }; fetch("https://yuanqfswhberkoevtmfr.supabase.co/rest/v1/user_roles", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); } }, []);*/ const handleChange = (e) => { setForm({ ...form, [e.target.name]: e.target.value }); }; const handleLogin = async (e) => { e.preventDefault(); console.log("Tentando logar com:", form); if (form.username && form.password) { var myHeaders = new Headers(); myHeaders.append("apikey", API_KEY); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "email": form.username, "password": form.password }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; const response = await fetch("https://yuanqfswhberkoevtmfr.supabase.co/auth/v1/token?grant_type=password", requestOptions); const data = await response.json(); setAuthTokens(data); console.log(data); if (data.access_token){ const UserData = await UserInfos(`bearer ${data.access_token}`); console.log(UserData, 'Dados do usuário'); navigate(`/admin/`); } } else { setAlert("Preencha todos os campos!"); } }; return ( <>
Entre com os dados que você inseriu durante o registro.
{alert && (Não tem uma conta? Cadastre-se .
Esqueceu a senha? .