From a0a347e0c22a9614eebbdf885b768e54bdc78d6a Mon Sep 17 00:00:00 2001 From: Harrison Deng Date: Thu, 7 Apr 2022 18:00:14 -0500 Subject: [PATCH] Authentication guard will now always refresh user identity. --- .../client/src/components/AuthenticationGuard.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/sports-matcher/client/src/components/AuthenticationGuard.js b/sports-matcher/client/src/components/AuthenticationGuard.js index f96a8da..dcb2398 100644 --- a/sports-matcher/client/src/components/AuthenticationGuard.js +++ b/sports-matcher/client/src/components/AuthenticationGuard.js @@ -10,14 +10,13 @@ export default class AuthenticationGuard extends React.Component { static contextType = globals; async componentDidMount() { - if (!this.context.user) { - let userDataResponse = await apiClient.get("/user"); - if (userDataResponse.status === 200) { - this.context.update({ user: userDataResponse.data }); - } else if (userDataResponse.status == 401) { - this.context.navigate("/signup", { replace: true }); - } - } else if (this.context.user.accessLevel < this.props.accessLevel) { + let userDataResponse = await apiClient.get("/user"); + if (userDataResponse.status === 200) { + this.context.update({ user: userDataResponse.data }); + } else if (userDataResponse.status == 401) { + this.context.navigate("/signup", { replace: true }); + } + if (this.context.user && this.context.user.accessLevel < this.props.accessLevel) { this.context.navigate("/", { replace: true }); } }