async _handleAuthStateChange()

in src/App.tsx [60:85]


  async _handleAuthStateChange(payload: any): Promise<AuthState> {
    let authState: AuthState = {
      isAuthenticated: false,
      user: null,
    };
    switch (payload.event) {
      case "configured":
      case "signIn":
      case "signIn_failure":
      case "signOut":
      case "init":
        Hub.dispatch(BROADCAST_AUTH_CHANNEL, { event: BROADCAST_EVENT[BROADCAST_EVENT.LOADING], message: "key" } );
        try{
          const user: CognitoUser = await Auth.currentAuthenticatedUser();
          authState.isAuthenticated = this._isAuthenticated(user);
          authState.user = user;
        } catch(err) {
          // There is no session
        }
        Hub.dispatch(BROADCAST_AUTH_CHANNEL, { event: BROADCAST_EVENT[BROADCAST_EVENT.UPDATED], data: authState, message: "key" } );
        break;
      default:
        break;
    }
    return authState;
  }