setOpen(false)}>
+ L'Email ou le mot de passe est incorrect
+
);
}
diff --git a/src/contexts/auth/authProvider.jsx b/src/contexts/auth/authProvider.jsx
index 7df3f1d..666338f 100644
--- a/src/contexts/auth/authProvider.jsx
+++ b/src/contexts/auth/authProvider.jsx
@@ -19,12 +19,12 @@ export function AuthProvider({ children }) {
const login = async (email, password) => {
const res = await loginFunction(email, password);
- if (!res || res.status !== 200) throw new Error("Login error");
- const u = await getUser();
- setUser(u);
+ const u = res.status === 200 ? await getUser() : null;
+ if (u) setUser(u);
return res;
};
+
const logout = async () => {
await logoutFunction();
setUser(null);
diff --git a/src/utils/auth/login.js b/src/utils/auth/login.js
index a9d972b..c925521 100644
--- a/src/utils/auth/login.js
+++ b/src/utils/auth/login.js
@@ -15,17 +15,18 @@ export default async function login(email, password) {
body: JSON.stringify({ email, password })
});
- console.log('Code HTTP :', response.status);
+ const data = await response.json();
if (!response.ok) {
- throw new Error(`Erreur HTTP ${response.status}`);
+ return {
+ status: response.status,
+ errors: data.errors || data.message
+ };
}
- const data = await response.json();
- console.log('Connexion réussie ! Données utilisateur :', data);
-
return { status: response.status, data };
+
} catch (error) {
- return error;
+ return { status: 500, error };
}
}