aboutsummaryrefslogtreecommitdiff
path: root/pages/index.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'pages/index.tsx')
-rw-r--r--pages/index.tsx31
1 files changed, 18 insertions, 13 deletions
diff --git a/pages/index.tsx b/pages/index.tsx
index 2aa8243..719f9ea 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -127,19 +127,24 @@ export default function HomePage() {
setLoggedIn(document.cookie.includes("token"));
if (!loggedIn) return; // don't request user info if not logged in
- var userInfoReq = await axios.request<userInfo>({
- method: "get",
- url: `/api/user/info`,
- headers: {"content-type": "application/json"}
- })
- setUserInfo(userInfoReq.data);
-
- var userGamesReq = await axios.request<userGames>({
- method: "get",
- url: `/api/user/games`,
- headers: {"content-type": "application/json"}
- })
- setGameInfo(userGamesReq.data);
+
+ if (!userInfo) {
+ var userInfoReq = await axios.request<userInfo>({
+ method: "get",
+ url: `/api/user/info`,
+ headers: {"content-type": "application/json"}
+ })
+ setUserInfo(userInfoReq.data);
+ }
+
+ if (!gameInfo) {
+ var userGamesReq = await axios.request<userGames>({
+ method: "get",
+ url: `/api/user/games`,
+ headers: {"content-type": "application/json"}
+ })
+ setGameInfo(userGamesReq.data);
+ }
setGotData(true);
})()})