diff options
author | Shav Kinderlehrer <[email protected]> | 2024-01-07 16:58:38 -0500 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2024-01-07 16:58:38 -0500 |
commit | b9b61fa7ebb2716a013aacc410abe64a08d6f471 (patch) | |
tree | 632eecba273f9103df041ba414a1c0f4aeef1f9b /Jel/Controllers/AuthStateController.swift | |
parent | 4d40b0c083fa78a90337273b83b44f450c3d3d9b (diff) | |
download | jel-b9b61fa7ebb2716a013aacc410abe64a08d6f471.tar.gz jel-b9b61fa7ebb2716a013aacc410abe64a08d6f471.zip |
Add current user to SettingsView
Diffstat (limited to 'Jel/Controllers/AuthStateController.swift')
-rw-r--r-- | Jel/Controllers/AuthStateController.swift | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Jel/Controllers/AuthStateController.swift b/Jel/Controllers/AuthStateController.swift index 35283bd..d117820 100644 --- a/Jel/Controllers/AuthStateController.swift +++ b/Jel/Controllers/AuthStateController.swift @@ -12,16 +12,18 @@ class AuthStateController: ObservableObject { @Published var serverUrl: URL? @Published var authToken: String? @Published var userId: String? + @Published var username: String? private let defaults = UserDefaults.standard static let shared = AuthStateController() - init(loggedIn: Bool = false, serverUrl: URL? = nil, authToken: String? = nil, userId: String? = nil) { + init(loggedIn: Bool = false, serverUrl: URL? = nil, authToken: String? = nil, userId: String? = nil, username: String? = nil) { self.loggedIn = loggedIn self.serverUrl = serverUrl self.authToken = authToken self.userId = userId + self.username = username } func load() { @@ -35,6 +37,9 @@ class AuthStateController: ObservableObject { if let oldUserId = defaults.string(forKey: "AuthState_userId") { self.userId = oldUserId } + if let oldUsername = defaults.string(forKey: "AuthState_username") { + self.username = oldUsername + } } func save() { @@ -42,5 +47,6 @@ class AuthStateController: ObservableObject { defaults.set(self.serverUrl, forKey: "AuthState_serverUrl") defaults.set(self.authToken, forKey: "AuthState_authToken") defaults.set(self.userId, forKey: "AuthState_userId") + defaults.set(self.username, forKey: "AuthState_username") } } |