diff --git a/src/api/auth/api.js b/src/api/auth/api.js index dff1c2b..cb5c630 100644 --- a/src/api/auth/api.js +++ b/src/api/auth/api.js @@ -1,5 +1,5 @@ -import { POST, GET } from "./config"; -import { AUTH_ENDPOINTS, getAuthHeaders } from "./config"; +// import { POST, GET } from "./config"; +// import { AUTH_ENDPOINTS, getAuthHeaders } from "./config"; // Simulated delay for realistic API behavior const simulateDelay = (ms = 800) => @@ -10,7 +10,7 @@ const MOCK_USER = { id: 1, username: "demo@craftandharvest.com", email: "demo@craftandharvest.com", - name: "Taylor", + // name: 'Taylor', // Unused for now role: "admin", }; @@ -51,7 +51,7 @@ const login = async ({ username, password }) => { }; // Logout -const logout = async (token) => { +const logout = async () => { await simulateDelay(300); return { @@ -68,6 +68,8 @@ const logout = async (token) => { const register = async ({ email, password }) => { await simulateDelay(); + console.log({ email, password }); + const token = "mock_jwt_token_" + Date.now(); return { @@ -110,6 +112,8 @@ const me = async (token) => { const refresh = async (refreshToken) => { await simulateDelay(300); + console.log({ refreshToken }); + return { data: { token: "mock_jwt_token_" + Date.now(), @@ -169,6 +173,8 @@ const resetPassword = async ({ token, password }) => { const changePassword = async ({ currentPassword, newPassword, token }) => { await simulateDelay(); + console.log({ currentPassword, newPassword, token }); + if (currentPassword === "demo123" && newPassword.length >= 6) { return { data: { diff --git a/src/api/auth/config.js b/src/api/auth/config.js index 9242f7f..204c812 100644 --- a/src/api/auth/config.js +++ b/src/api/auth/config.js @@ -7,6 +7,9 @@ export const AUTH_ENDPOINTS = { REGISTER: "/auth/register", REFRESH: "/auth/refresh", ME: "/auth/me", + REQUEST_PASSWORD_RESET: "/auth/request-password-reset", + RESET_PASSWORD: "/auth/reset-password", + CHANGE_PASSWORD: "/auth/change-password", }; // Auth-specific headers diff --git a/src/app/(auth)/login/page.tsx b/src/app/(auth)/login/page.tsx index aa301af..7548823 100644 --- a/src/app/(auth)/login/page.tsx +++ b/src/app/(auth)/login/page.tsx @@ -24,12 +24,20 @@ export default function LoginPage() { if (ok && data) { setSuccess(true); - localStorage.setItem("token", (data as any).token); - localStorage.setItem("user", JSON.stringify((data as any).user)); + const token = + data && typeof data === "object" && "token" in data ? data.token : ""; + const user = + data && typeof data === "object" && "user" in data ? data.user : {}; + localStorage.setItem("token", token as string); + localStorage.setItem("user", JSON.stringify(user)); console.log("Login successful:", data); } else { - setError((data as any)?.message || "Login failed. Please try again."); + const errorMessage = + data && typeof data === "object" && "message" in data + ? (data.message as string) + : "Login failed. Please try again."; + setError(errorMessage); } }, [username, password] @@ -134,14 +142,14 @@ export default function LoginPage() {
Forgot password?

- Don't have an account?{" "} + Don't have an account?{" "}

Email sent!

- We've sent a password reset link to {email}. - Please check your inbox and follow the instructions. + We've sent a password reset link to{" "} + {email}. Please check your inbox and follow + the instructions.

- Didn't receive the email? Check your spam folder or{" "} + Didn't receive the email? Check your spam folder or{" "}