diff options
Diffstat (limited to 'pages/user.tsx')
-rw-r--r-- | pages/user.tsx | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/pages/user.tsx b/pages/user.tsx index 1b0e170..71177d3 100644 --- a/pages/user.tsx +++ b/pages/user.tsx @@ -84,35 +84,36 @@ export default function AccountPage() { if (id || loggedIn) { var self_id = ""; - if (loggedIn) { + if (loggedIn && !self_id) { var selfReq = await axios.request<userInfo>({ method: "get", url: `/api/user/info`, headers: {"content-type": "application/json"} }); - self_id = selfReq?.data.id; } if (id == self_id || !id) setOwnPage(true); - var userReq = await axios.request<userInfo>({ - method: "post", - url: `/api/user/info`, - headers: {"content-type": "application/json"}, - data: { "id": id || self_id } - }); - - setUser(userReq.data); - - var userGamesReq = await axios.request<userGames>({ - method: "post", - url: `/api/user/games`, - headers: {"content-type": "application/json"}, - data: { "id": id || self_id } - }); + if (!user) { + var userReq = await axios.request<userInfo>({ + method: "post", + url: `/api/user/info`, + headers: {"content-type": "application/json"}, + data: { "id": id || self_id } + }); + setUser(userReq.data); + } - setGameInfo(userGamesReq.data); + if (!gameInfo) { + var userGamesReq = await axios.request<userGames>({ + method: "post", + url: `/api/user/games`, + headers: {"content-type": "application/json"}, + data: { "id": id || self_id } + }); + setGameInfo(userGamesReq.data); + } } else { window.history.go(-1); } |