WIP
This commit is contained in:
38
Werkout_ios/UserStore.swift
Normal file
38
Werkout_ios/UserStore.swift
Normal file
@@ -0,0 +1,38 @@
|
||||
//
|
||||
// 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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user