From e92fdc97bb54c4996d0c5ffb7c61b4ea21cc1612 Mon Sep 17 00:00:00 2001 From: Chi Vinh Le Date: Thu, 6 Apr 2017 22:49:20 +0700 Subject: [PATCH] Refetch Me after facebook login --- client/coral-framework/actions/auth.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/client/coral-framework/actions/auth.js b/client/coral-framework/actions/auth.js index 5b39a5f8b..11e7bd996 100644 --- a/client/coral-framework/actions/auth.js +++ b/client/coral-framework/actions/auth.js @@ -7,8 +7,6 @@ import * as actions from '../constants/auth'; import coralApi, {base} from '../helpers/response'; import {pym} from 'coral-framework'; -// TODO: error reporting. - const ME_QUERY = gql` query Me { me { @@ -17,7 +15,7 @@ const ME_QUERY = gql` } `; -function updateStore() { +function fetchMe() { return client.query({ fetchPolicy: 'network-only', query: ME_QUERY}); @@ -70,7 +68,7 @@ export const fetchSignIn = (formData) => (dispatch) => { const isAdmin = !!user && !!user.roles.filter(i => i === 'ADMIN').length; dispatch(signInSuccess(user, isAdmin)); dispatch(hideSignInDialog()); - updateStore(); + fetchMe(); }) .catch(error => { if (error.metadata) { @@ -123,6 +121,7 @@ export const facebookCallback = (err, data) => dispatch => { dispatch(signInFacebookSuccess(user)); dispatch(hideSignInDialog()); dispatch(showCreateUsernameDialog()); + fetchMe(); } catch (err) { dispatch(signInFacebookFailure(err)); return; @@ -172,7 +171,7 @@ export const logout = () => dispatch => { return coralApi('/auth', {method: 'DELETE'}) .then(() => { dispatch(logOutSuccess()); - updateStore(); + fetchMe(); }) .catch(error => dispatch(logOutFailure(error))); };