aboutsummaryrefslogtreecommitdiff
path: root/pages/user.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'pages/user.tsx')
-rw-r--r--pages/user.tsx37
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);
}