Fix redirect on login

This commit is contained in:
T'JAMPENS QUENTIN p2406187 committed 2025-11-15 23:43:06 +01:00
1 parent 840695cf90
commit 7705666c3b
2 files changed
+7 -10

No files matched your search

+4 -9
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,17 +11,13 @@ 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();
await login(email, password);
navigate("/");
}
}
const toggleShowPassword = () => {
setShowPassword(!showPassword);
+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 () => {