diff options
author | Iván Ávalos <avalos@disroot.org> | 2022-02-16 00:22:05 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2022-02-16 00:22:05 -0600 |
commit | de9eb9dc2b932066e8ef1668d71170230edd1d38 (patch) | |
tree | 050066a09cd85d598655309ea6b2d61059c26da8 /iosApp/iosApp/Session/RootViewModel.swift | |
parent | fe30451d02b541a51f35e8ea68100c9b04f046ba (diff) | |
download | etbsa-trackermap-mobile-de9eb9dc2b932066e8ef1668d71170230edd1d38.tar.gz etbsa-trackermap-mobile-de9eb9dc2b932066e8ef1668d71170230edd1d38.tar.bz2 etbsa-trackermap-mobile-de9eb9dc2b932066e8ef1668d71170230edd1d38.zip |
- Localized strings.
- Implemented account details, about and sign out.
- Map shows first on startup now.
- Save server URL on preferences.
- More improvements and fixes!
Diffstat (limited to 'iosApp/iosApp/Session/RootViewModel.swift')
-rw-r--r-- | iosApp/iosApp/Session/RootViewModel.swift | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/iosApp/iosApp/Session/RootViewModel.swift b/iosApp/iosApp/Session/RootViewModel.swift index d065777..682deee 100644 --- a/iosApp/iosApp/Session/RootViewModel.swift +++ b/iosApp/iosApp/Session/RootViewModel.swift @@ -38,10 +38,23 @@ class RootViewModel: ObservableObject { sessionController.restoreSession() } - func login(session: SessionBody) { - print("Username: \(session.email)") - print("Password: \(session.password)") - print("Server URL: \(session.url)") - sessionController.login(body: session) + private func getFcmToken() -> String? { + let token = UserDefaults.standard.string(forKey: "fcmtoken") + print("FCM token is \(String(describing: token))") + return token + } + + func login(username: String, password: String, url: String) { + print("Username: \(username)") + print("Password: \(password)") + print("Server URL: \(url)") + sessionController.login(body: SessionBody(url: url, + email: username, + password: password, + fcmToken: getFcmToken())) + } + + func signOut() { + sessionController.logout(token: getFcmToken()) } } |