Files
WerkoutIOS/Werkout_ios/UserStore.swift
Trey t 24ee992f93 WIP
2023-06-25 10:59:20 -05:00

39 lines
974 B
Swift

//
// 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()
}
}