From 47f92569effd3d1d1f5a0a7155be71be803f80f5 Mon Sep 17 00:00:00 2001 From: Maxi Redigonda Date: Thu, 20 Aug 2020 22:56:31 -0300 Subject: [PATCH] Fixes button not showing and re-login --- client/src/actions/session-actions.js | 14 +++++++------- .../main/main-home/main-home-page-login-widget.js | 13 +++++++------ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/client/src/actions/session-actions.js b/client/src/actions/session-actions.js index 0b6db3e8..b72f80a0 100644 --- a/client/src/actions/session-actions.js +++ b/client/src/actions/session-actions.js @@ -68,13 +68,13 @@ export default { logout() { return { type: 'LOGOUT', - payload: API.call({ - path: '/user/logout', - data: {} - }).then(() => { - gapi.auth2.getAuthInstance().signOut(); - }) - }; + payload: Promise.resolve() + .then(() => gapi.auth2.getAuthInstance().signOut()) + .then(() => API.call({ + path: '/user/logout', + data: {} + })) + } }, getUserData(userId, token, staff) { diff --git a/client/src/app/main/main-home/main-home-page-login-widget.js b/client/src/app/main/main-home/main-home-page-login-widget.js index d5a0d8bd..c300967f 100644 --- a/client/src/app/main/main-home/main-home-page-login-widget.js +++ b/client/src/app/main/main-home/main-home-page-login-widget.js @@ -35,6 +35,10 @@ class MainHomePageLoginWidget extends React.Component { } } + componentDidMount() { + this.renderGoogleButton(); + } + render() { return ( @@ -45,7 +49,6 @@ class MainHomePageLoginWidget extends React.Component { } renderLogin() { - this.renderGoogleButton(); return (
@@ -67,10 +70,6 @@ class MainHomePageLoginWidget extends React.Component { } renderGoogleButton() { - const defaultGoogleHandler = (response) => { - console.log(response); - } - gapi.load('auth2', () => { gapi.auth2.init({client_id: '50174278643-gtvjdpm5rmkv75lf3jsp95iv77a2usgu.apps.googleusercontent.com'}) gapi.signin2.render('google-oauth-id', { @@ -80,7 +79,9 @@ class MainHomePageLoginWidget extends React.Component { longtitle: true, theme: 'dark', onsuccess: this.onGoogleLoginSuccess.bind(this), - onfailure: defaultGoogleHandler + onfailure: (response) => { + console.log(response); + } }) }) }