diff --git a/Coder Desktop/Coder Desktop/State.swift b/Coder Desktop/Coder Desktop/State.swift index b80f831..ae63f4c 100644 --- a/Coder Desktop/Coder Desktop/State.swift +++ b/Coder Desktop/Coder Desktop/State.swift @@ -25,6 +25,7 @@ class AppState: ObservableObject { // Stored in Keychain @Published private(set) var sessionToken: String? { didSet { + guard persistent else { return } keychainSet(sessionToken, for: Keys.sessionToken) } } diff --git a/Coder Desktop/Coder Desktop/Views/LoginForm.swift b/Coder Desktop/Coder Desktop/Views/LoginForm.swift index f31ee36..8513238 100644 --- a/Coder Desktop/Coder Desktop/Views/LoginForm.swift +++ b/Coder Desktop/Coder Desktop/Views/LoginForm.swift @@ -221,6 +221,6 @@ enum LoginField: Hashable { #if DEBUG #Preview { LoginForm() - .environmentObject(AppState()) + .environmentObject(AppState(persistent: false)) } #endif diff --git a/Coder Desktop/Coder Desktop/Views/VPNMenu.swift b/Coder Desktop/Coder Desktop/Views/VPNMenu.swift index e2f6771..2c39441 100644 --- a/Coder Desktop/Coder Desktop/Views/VPNMenu.swift +++ b/Coder Desktop/Coder Desktop/Views/VPNMenu.swift @@ -104,8 +104,12 @@ func openSystemExtensionSettings() { #if DEBUG #Preview { - VPNMenu().frame(width: 256) + let appState = AppState(persistent: false) + appState.login(baseAccessURL: URL(string: "http://127.0.0.1:8080")!, sessionToken: "") + // appState.clearSession() + + return VPNMenu().frame(width: 256) .environmentObject(PreviewVPN()) - .environmentObject(AppState(persistent: false)) + .environmentObject(appState) } #endif