diff --git a/nirvana-ios/Services/AuthSessionStore.swift b/nirvana-ios/Services/AuthSessionStore.swift index 43ad3c6..4176603 100644 --- a/nirvana-ios/Services/AuthSessionStore.swift +++ b/nirvana-ios/Services/AuthSessionStore.swift @@ -197,10 +197,12 @@ extension AuthSessionStore { private func activateMainDataListeners(userId: String) { // MARK: keeping the @Published user object updated + // TODO: THIS WON"T UPDATE VIEW since user is a reference type...can manually publish...research and learn more self.firestoreService.getUserRealtime(userId: userId) {[weak self] realtimeUpdatedUser in if realtimeUpdatedUser != nil { print("up to date user: \(realtimeUpdatedUser)") self?.user = realtimeUpdatedUser + self?.objectWillChange.send() } } diff --git a/nirvana-ios/Views/Contacts/FindFriendsView.swift b/nirvana-ios/Views/Contacts/FindFriendsView.swift index 615075b..b17bb7c 100644 --- a/nirvana-ios/Views/Contacts/FindFriendsView.swift +++ b/nirvana-ios/Views/Contacts/FindFriendsView.swift @@ -61,6 +61,7 @@ struct FindFriendsView_Previews: PreviewProvider { } } +// TODO: just encapsulate in main sheet view so that the dismiss works nicely struct ListContactRow: View { @EnvironmentObject var navigationStack : NavigationStack @EnvironmentObject var authSessionStore: AuthSessionStore