|
1 | | -// import { createContext, useContext, useEffect, useState } from "react"; |
2 | | -// import api from "../lib/api"; |
3 | | -// import { useRouter } from "next/router"; |
4 | | - |
5 | | -// const AuthContext = createContext<any>(null); |
6 | | - |
7 | | -// export const AuthProvider = ({ children }: { children: React.ReactNode }) => { |
8 | | -// const [user, setUser] = useState<any>(null); |
9 | | -// const [loading, setLoading] = useState(true); |
10 | | -// const router = useRouter(); |
11 | | - |
12 | | -// const loadUser = async () => { |
13 | | -// const token = localStorage.getItem("access"); |
14 | | -// if (!token) { |
15 | | -// setLoading(false); |
16 | | -// return; |
17 | | -// } |
18 | | - |
19 | | -// try { |
20 | | -// const res = await api.get("/user/me/"); |
21 | | -// // const res = await api.get("/api/user/me/"); |
22 | | -// // const res = await api.get("/user/me/"); |
23 | | -// setUser(res.data); |
24 | | -// } catch (err) { |
25 | | -// console.error("Failed to fetch user", err); |
26 | | -// logout(); |
27 | | -// // setUser(null); |
28 | | -// } finally { |
29 | | -// setLoading(false); |
30 | | -// } |
31 | | -// // const res = await api.get("/user/me/"); |
32 | | -// // const res = await api.get("http://127.0.0.1:8000/api/user/me/"); |
33 | | -// // http://127.0.0.1:8000/api/token/refresh/ |
34 | | -// // const res = await api.get("/user_profile/me/"); |
35 | | -// }; |
36 | | -// const login = async (username: string, password: string) => { |
37 | | -// // const res = await api.post("/api/token/", { username, password }); |
38 | | -// const res = await api.post("/token/", { username, password }); |
39 | | -// localStorage.setItem("access", res.data.access); |
40 | | -// localStorage.setItem("refresh", res.data.refresh); |
41 | | -// await loadUser(); // Fetch user data immediately after getting token |
42 | | -// router.push("/user_dashboard/"); // Redirect to dashboard |
43 | | -// }; |
44 | | - |
45 | | -// const logout = () => { |
46 | | -// localStorage.removeItem("access"); |
47 | | -// localStorage.removeItem("refresh"); |
48 | | -// setUser(null); |
49 | | -// // router.push("/login"); |
50 | | -// router.push("/user_login"); |
51 | | -// router.push("/user_login"); |
52 | | -// }; |
53 | | - |
54 | | -// useEffect(() => { |
55 | | -// loadUser(); |
56 | | -// }, []); |
57 | | - |
58 | | -// return ( |
59 | | -// <AuthContext.Provider value={{ user, setUser, loading, login, logout }}> |
60 | | -// {children} |
61 | | -// </AuthContext.Provider> |
62 | | -// ); |
63 | | -// }; |
64 | | - |
65 | | -// export const useAuth = () => useContext(AuthContext); |
66 | 1 | import { useRouter } from "next/router"; |
67 | 2 | import { |
68 | 3 | createContext, |
@@ -125,7 +60,8 @@ export const AuthProvider = ({ children }: { children: React.ReactNode }) => { |
125 | 60 | localStorage.setItem("access", res.data.access); |
126 | 61 | localStorage.setItem("refresh", res.data.refresh); |
127 | 62 | await loadUser(); |
128 | | - router.push("/user_dashboard/"); |
| 63 | + router.push("/user_dashboard"); |
| 64 | + // router.push("/user_dashboard/"); |
129 | 65 | }; |
130 | 66 |
|
131 | 67 | useEffect(() => { |
|
0 commit comments