Fix redirect on login

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2025-11-15 23:43:06 +01:00
parent 840695cf90
commit 7705666c3b
2 changed files with 8 additions and 11 deletions
+5 -10
View File
@@ -1,10 +1,9 @@
import { useState } from "react";
import login from "../../utils/login.js";
import getUser from "../../utils/getUser.js";
import { useState, useContext } from "react";
import styles from "./loginForm.module.css";
import Button from "../ui/button/button.jsx";
import Input from "../ui/input/input.jsx";
import { useNavigate } from "react-router";
import { AuthContext } from "../../contexts/auth/AuthContext.js";
function LoginForm({ className }) {
@@ -12,16 +11,12 @@ function LoginForm({ className }) {
const [password, setPassword] = useState('');
const [showPassword, setShowPassword] = useState(false);
let navigate = useNavigate();
const { login } = useContext(AuthContext);
async function handleSubmit(e) {
e.preventDefault();
const res = await login(email, password);
if(res.status === 200) {
await getUser();
navigate("/");
}
await login(email, password);
navigate("/");
}
const toggleShowPassword = () => {
+3 -1
View File
@@ -17,9 +17,11 @@ export function AuthProvider({ children }) {
}, []);
const login = async (email, password) => {
await loginFunction(email, password);
const res = await loginFunction(email, password);
if (!res || res.status !== 200) throw new Error("Login error");
const u = await getUser();
setUser(u);
return res;
};
const logout = async () => {