From 7d4800188422372c075609e375f87958a1476be5 Mon Sep 17 00:00:00 2001 From: talksik Date: Mon, 20 Dec 2021 04:45:01 -0800 Subject: [PATCH] needed the dispatch to update the user on the main thread to show in ui immediately instead of waiting on next refresh or whatever --- nirvana-ios/Services/AuthSessionStore.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/nirvana-ios/Services/AuthSessionStore.swift b/nirvana-ios/Services/AuthSessionStore.swift index 99db033..0cf764d 100644 --- a/nirvana-ios/Services/AuthSessionStore.swift +++ b/nirvana-ios/Services/AuthSessionStore.swift @@ -136,9 +136,11 @@ 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 self.firestoreService.getUserRealtime(userId: uid) {[weak self] realtimeUpdatedUser in - if realtimeUpdatedUser != nil { - print("up to date user: \(realtimeUpdatedUser)") - self?.user = realtimeUpdatedUser + DispatchQueue.main.async { + if realtimeUpdatedUser != nil { + print("up to date user: \(realtimeUpdatedUser)") + self?.user = realtimeUpdatedUser + } } } } else {