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); + } }) }) }