From 8fffadc92cc851dbba26dc7ac4c5ea03d9ad16df Mon Sep 17 00:00:00 2001 From: Jeff Date: Wed, 10 Apr 2024 15:36:37 -0400 Subject: refactor: Add API request functionality to file and rework to utilize basic auth header --- src/pages/Login.js | 48 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 42 insertions(+), 6 deletions(-) (limited to 'src/pages/Login.js') diff --git a/src/pages/Login.js b/src/pages/Login.js index 700de0d..07f9b78 100644 --- a/src/pages/Login.js +++ b/src/pages/Login.js @@ -1,20 +1,56 @@ -import React from "react"; +import React, {useState} from "react"; import FlexibleForm from "../components/FlexibleForm"; import benefitTwoImg from "../assets/img/benefit-two.png"; const Login = () => { + const [formData, setFormData] = useState({ + email: "", + password: "", + }); + + const handleChange = (e) => { + const { name, value } = e.target; + setFormData((prevData) => ({ + ...prevData, + [name]: value, + })); + }; + + const handleSubmit = async (event) => { + event.preventDefault(); + const { email, password } = formData; + const basicAuth = btoa(`${email}:${password}`) + console.log(basicAuth) + + try { + const response = await fetch(process.env.REACT_APP_LOGIN_ROUTE, { + method: "POST", + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Basic ${basicAuth}`, + }, + }); + if (response.ok) { + const data = await response + console.log("Login successful", data) + } else { + console.error("Login failed") + } + } catch (error) { + console.error('Error submitting form:', error); + } + } + return ( <>