// // AccountViewModel.swift // iosApp // // Created by Iván on 15/02/22. // Copyright © 2022 orgName. All rights reserved. // import Foundation import shared @MainActor class AccountViewModel: ObservableObject { @Inject var sessionController: SessionController @Published var user: User? = nil init() { let userCollector = Collector(callback: setUser) sessionController.userFlow.collect(collector: userCollector) { _ in } } func setUser(user: User?) { Task { @MainActor in self.user = user } } func fetchUserInfo() { self.sessionController.getSession() } }