needed the dispatch to update the user on the main thread to show in ui immediately instead of waiting on next refresh or whatever

This commit is contained in:
talksik
2021-12-20 04:45:01 -08:00
parent 7039fe63b1
commit 7d48001884
@@ -136,11 +136,13 @@ final class AuthSessionStore: ObservableObject, SessionStore {
// when we have a user get signed in, we can activate the listener for fetching the user's data to keep our auth session store always up to date for all of the ui // when we have a user get signed in, we can activate the listener for fetching the user's data to keep our auth session store always up to date for all of the ui
self.firestoreService.getUserRealtime(userId: uid) {[weak self] realtimeUpdatedUser in self.firestoreService.getUserRealtime(userId: uid) {[weak self] realtimeUpdatedUser in
DispatchQueue.main.async {
if realtimeUpdatedUser != nil { if realtimeUpdatedUser != nil {
print("up to date user: \(realtimeUpdatedUser)") print("up to date user: \(realtimeUpdatedUser)")
self?.user = realtimeUpdatedUser self?.user = realtimeUpdatedUser
} }
} }
}
} else { } else {
// if we don't have a user, set our session to nil // if we don't have a user, set our session to nil
self.user = nil self.user = nil