From 192ced4b91ca6fa91fc2b920d67330a79ed932de Mon Sep 17 00:00:00 2001 From: MeteorPlus Date: Sat, 15 Sep 2018 03:21:05 +0100 Subject: [PATCH] fix bug preflight from apollo resetStore: Store reset while query was in flight. https://github.com/apollographql/apollo-client/issues/2919#issuecomment-378790109 --- .../imports/ui/components/LoginFormInner.jsx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/packages/vulcan-accounts/imports/ui/components/LoginFormInner.jsx b/packages/vulcan-accounts/imports/ui/components/LoginFormInner.jsx index c513ebda7b..181c694541 100644 --- a/packages/vulcan-accounts/imports/ui/components/LoginFormInner.jsx +++ b/packages/vulcan-accounts/imports/ui/components/LoginFormInner.jsx @@ -33,20 +33,21 @@ export class AccountsLoginFormInner extends TrackerComponent { const resetStoreAndThen = hook => { return () => { - props.client.resetStore(); - hook(); + props.client.resetStore().then(() => { + hook(); + }) } } const postLogInAndThen = hook => { return () => { - props.client.resetStore(); - - if(Callbacks['users.postlogin']) { // execute any post-sign-in callbacks + props.client.resetStore().then(() => { + if(Callbacks['users.postlogin']) { // execute any post-sign-in callbacks runCallbacks('users.postlogin'); - } else { // or else execute the hook - hook(); - } + } else { // or else execute the hook + hook(); + } + }) } }