// // Copyright Amazon.com Inc. or its affiliates. // All Rights Reserved. // // SPDX-License-Identifier: MIT-0 // import Combine import Amplify extension UserProfileBarView { class ViewModel: ObservableObject { var authService: AuthService? var errorTopic: PassthroughSubject var authUser: AuthUser? init(manager: ServiceManager = AppServiceManager.shared) { self.authService = manager.authService self.authUser = manager.authService.authUser self.errorTopic = manager.errorTopic } func signOut() { Task { do { try await authService?.signOut() } catch let error as AmplifyError { self.errorTopic.send(error) } } } } }