From c36083541ba28896d4549671f2537344d5a8c7d2 Mon Sep 17 00:00:00 2001 From: Sewmina Date: Fri, 2 Aug 2024 14:13:26 +0530 Subject: [PATCH] ff --- pages/dashboard.tsx | 63 +++++++++++++++++++++++++++++++++------------ 1 file changed, 46 insertions(+), 17 deletions(-) diff --git a/pages/dashboard.tsx b/pages/dashboard.tsx index 0494741..9c6078d 100644 --- a/pages/dashboard.tsx +++ b/pages/dashboard.tsx @@ -1,7 +1,6 @@ import { useRouter } from "next/router"; import { useEffect, useState } from "react"; import { getAccessToken, usePrivy } from "@privy-io/react-auth"; -//import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import Head from "next/head"; import { useBalance } from 'wagmi'; @@ -19,12 +18,13 @@ async function verifyToken() { export default function DashboardPage() { const [verifyResult, setVerifyResult] = useState(0); + const [username, setUsername] = useState(''); + const [vaultData, setVaultData] = useState({ prehp: "0", vc: "0" }); const router = useRouter(); const { ready, authenticated, user, logout, linkTwitter, unlinkTwitter, unlinkDiscord, linkDiscord, unlinkWallet, linkWallet } = usePrivy(); const { data: balanceData } = useBalance({ - // address: '0x4557B18E779944BFE9d78A672452331C186a9f48' - address: user?.wallet?.address as `0x${string}`, + address: user?.wallet?.address as `0x${string}`, }); const balance = balanceData?.formatted; const token = balanceData?.symbol; @@ -35,6 +35,35 @@ export default function DashboardPage() { } }, [ready, authenticated, router]); + useEffect(() => { + async function fetchUsername() { + if (ready) { + try { + const response = await fetch(`https://vps.playpoolstudios.com/metahunt/api/launcher/get_display_name_public.php?id=${user?.id}`); + const data = await response.text(); + setUsername(data); // Assuming the response contains the display name under `display_name` + } catch (error) { + console.error("Error fetching username:", error); + } + } + } + + async function fetchVaultData() { + if (user?.id) { + try { + const response = await fetch(`http://vps.playpoolstudios.com/metahunt/api/launcher/get_vault.php?id=${user?.id}`); + const data = await response.json(); + setVaultData({ prehp: data.prehp, vc: data.vc }); + } catch (error) { + console.error("Error fetching vault data:", error); + } + } + } + + fetchUsername(); + fetchVaultData(); + }, [ready]); + const numAccounts = user?.linkedAccounts?.length || 0; const canRemoveAccount = numAccounts > 1; @@ -49,14 +78,14 @@ export default function DashboardPage() { return ( <> - Account Settings + W3B Games Dashboard
{ready && authenticated ? ( <>
-

Welcome Warlock,

+

Welcome {username || "User"},

-
-

Vault Credits

-

1 VC

-
-
-

{user?.wallet?.address}

-

{balance || 0} {token}

-
-
-

Pre-hunt Points

-

1 PHP

-
+
+

Vault Credits

+

{vaultData.vc || "0"} VC

+
+
+

{user?.wallet?.address}

+

{balance || 0} {token}

+
+
+

Pre-hunt Points

+

{vaultData.prehp || "0"} PHP

+