// // UserStore.swift // Werkout_ios // // Created by Trey Tartt on 6/25/23. // import Foundation class UserStore: ObservableObject { static let shared = UserStore() @Published public private(set) var registeredUser: RegisteredUser? public var token: String? { guard let token = registeredUser?.token else { return nil } return "Token \(token)" } func login(completion: @escaping (Bool)-> Void) { let postData = ["email": "user1@user1.com", "password":"test12345"] LoginFetchable(postData: postData).fetch(completion: { result in switch result { case .success(let model): self.registeredUser = model completion(true) case .failure(let failure): completion(false) } }) } func setFakeUser() { self.registeredUser = PreviewWorkout.parseRegisterdUser() } }