diff options
author | Iván Ávalos <avalos@disroot.org> | 2022-02-25 22:02:51 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2022-02-25 22:02:51 -0600 |
commit | 136e4ebe289e286b62c8e37bcd512de6df0de0d3 (patch) | |
tree | 894ce7d172a39b0a7c99e19e9b4d25064549529a /iosApp/iosApp/Session/AccountViewModel.swift | |
parent | ef7a88961841752cb1a38a39f5e0cc298b463f56 (diff) | |
parent | 70141fe10227ef4eca2ef7ae4b2b9d7c8fac5675 (diff) | |
download | etbsa-trackermap-mobile-136e4ebe289e286b62c8e37bcd512de6df0de0d3.tar.gz etbsa-trackermap-mobile-136e4ebe289e286b62c8e37bcd512de6df0de0d3.tar.bz2 etbsa-trackermap-mobile-136e4ebe289e286b62c8e37bcd512de6df0de0d3.zip |
Merge branch 'main' into ios_reports
Diffstat (limited to 'iosApp/iosApp/Session/AccountViewModel.swift')
-rw-r--r-- | iosApp/iosApp/Session/AccountViewModel.swift | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/iosApp/iosApp/Session/AccountViewModel.swift b/iosApp/iosApp/Session/AccountViewModel.swift new file mode 100644 index 0000000..7953265 --- /dev/null +++ b/iosApp/iosApp/Session/AccountViewModel.swift @@ -0,0 +1,29 @@ +// +// AccountViewModel.swift +// iosApp +// +// Created by Iván on 15/02/22. +// Copyright © 2022 orgName. All rights reserved. +// + +import Foundation +import shared + +class AccountViewModel: ObservableObject { + @Inject var sessionController: SessionController + + @Published var user: User? = nil + + init() { + let userCollector = Collector<User?>(callback: setUser) + sessionController.userFlow.collect(collector: userCollector) {_, _ in } + } + + func setUser(user: User?) { + self.user = user + } + + func fetchUserInfo() { + self.sessionController.getSession() + } +} |