(ui) use jwt for accessToken

This commit is contained in:
ishaan-jaff 2024-01-31 18:12:03 -08:00
parent 9891b12ec0
commit e4d2d77f11

View file

@ -6,14 +6,32 @@ import CreateKey from "./create_key_button";
import ViewKeyTable from "./view_key_table"; import ViewKeyTable from "./view_key_table";
import EnterProxyUrl from "./enter_proxy_url"; import EnterProxyUrl from "./enter_proxy_url";
import { useSearchParams } from "next/navigation"; import { useSearchParams } from "next/navigation";
import { jwtDecode } from "jwt-decode";
const UserDashboard = () => { const UserDashboard = () => {
const [data, setData] = useState<null | any[]>(null); // Keep the initialization of state here const [data, setData] = useState<null | any[]>(null); // Keep the initialization of state here
// Assuming useSearchParams() hook exists and works in your setup // Assuming useSearchParams() hook exists and works in your setup
const searchParams = useSearchParams(); const searchParams = useSearchParams();
const userID = searchParams.get("userID"); const userID = searchParams.get("userID");
const accessToken = searchParams.get("accessToken");
const proxyBaseUrl = searchParams.get("proxyBaseUrl"); const proxyBaseUrl = searchParams.get("proxyBaseUrl");
const token = searchParams.get("token");
let accessToken = "";
useEffect(() => {
if (token){
const decoded = jwtDecode(token) as { [key: string]: any };
if (decoded) {
// cast decoded to dictionary
console.log("Decoded token:", decoded);
console.log("Decoded key:", decoded.key);
// set accessToken
accessToken = decoded.key
}
}
}, [token]);
// Moved useEffect inside the component and used a condition to run fetch only if the params are available // Moved useEffect inside the component and used a condition to run fetch only if the params are available
useEffect(() => { useEffect(() => {
@ -34,7 +52,6 @@ const UserDashboard = () => {
fetchData(); fetchData();
} }
}, [userID, accessToken, proxyBaseUrl, data]); }, [userID, accessToken, proxyBaseUrl, data]);
if (proxyBaseUrl == null) { if (proxyBaseUrl == null) {
return ( return (
<div> <div>
@ -50,7 +67,6 @@ const UserDashboard = () => {
window.location.href = url; window.location.href = url;
return null; return null;
} }