35 lines
1.1 KiB
Swift
35 lines
1.1 KiB
Swift
import SwiftUI
|
|
|
|
class Network: ObservableObject {
|
|
@Published var users: [User] = []
|
|
|
|
func getUsers() {
|
|
guard let url = URL(string: "http://192.168.31.156:31646/api/iam/login/password-login") else { fatalError("Missing URL") }
|
|
|
|
let urlRequest = URLRequest(url: url)
|
|
|
|
let dataTask = URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
|
|
if let error = error {
|
|
print("Request error: ", error)
|
|
return
|
|
}
|
|
|
|
guard let response = response as? HTTPURLResponse else { return }
|
|
|
|
if response.statusCode == 200 {
|
|
guard let data = data else { return }
|
|
DispatchQueue.main.async {
|
|
do {
|
|
let decodedUsers = try JSONDecoder().decode([User].self, from: data)
|
|
self.users = decodedUsers
|
|
} catch let error {
|
|
print("Error decoding: ", error)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
dataTask.resume()
|
|
}
|
|
}
|