Is it ok to check
Amplify.Auth.getCurrentUser() != nil
or should the app maintain a state variable and set that from this listener?
   _ = Amplify.Hub.listen(to: .auth) { payload in
        switch payload.eventName {
        case HubPayload.EventName.Auth.signedIn:
            // Update UI
            ....
If it's the latter, is that suppose to work even if the user logged in during one of the previous sessions?