aboutsummaryrefslogtreecommitdiff
path: root/iosApp/iosApp/Session/RootViewModel.swift
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2022-02-16 00:22:05 -0600
committerIván Ávalos <avalos@disroot.org>2022-02-16 00:22:05 -0600
commitde9eb9dc2b932066e8ef1668d71170230edd1d38 (patch)
tree050066a09cd85d598655309ea6b2d61059c26da8 /iosApp/iosApp/Session/RootViewModel.swift
parentfe30451d02b541a51f35e8ea68100c9b04f046ba (diff)
downloadetbsa-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.swift23
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())
}
}