@@ -29,7 +29,7 @@ struct ContentView: View {
29
29
Button {
30
30
Task {
31
31
isLoading = true
32
- response = await register ( )
32
+ response = await self . register ( )
33
33
isLoading = false
34
34
}
35
35
} label: {
@@ -45,14 +45,14 @@ struct ContentView: View {
45
45
}
46
46
}
47
47
}
48
- . disabled ( buttonDisabled)
48
+ . disabled ( buttonDisabled || isLoading )
49
49
. opacity ( buttonDisabled ? 0.5 : 1 )
50
50
Text ( response)
51
51
} . padding ( 100 )
52
52
}
53
53
54
54
func register( ) async -> String {
55
- guard let url = URL ( string: " http://localhost:9001 /invoke " ) else {
55
+ guard let url = URL ( string: " http://127.0.0.1:7000 /invoke " ) else {
56
56
fatalError ( " invalid url " )
57
57
}
58
58
var request = URLRequest ( url: url)
@@ -64,17 +64,17 @@ struct ContentView: View {
64
64
request. httpBody = jsonRequest
65
65
66
66
do {
67
- let ( data, urlResponse ) = try await URLSession . shared. data ( for: request)
67
+ let ( data, response ) = try await URLSession . shared. data ( for: request)
68
68
69
- guard let httpResponse = urlResponse as? HTTPURLResponse else {
69
+ guard let httpResponse = response as? HTTPURLResponse else {
70
70
return " invalid response, expected HTTPURLResponse "
71
71
}
72
72
guard httpResponse. statusCode == 200 else {
73
73
return " invalid response code: \( httpResponse. statusCode) "
74
74
}
75
75
76
- let response = try JSONDecoder ( ) . decode ( Response . self, from: data)
77
- return response . message
76
+ let jsonResponse = try JSONDecoder ( ) . decode ( Response . self, from: data)
77
+ return jsonResponse . message
78
78
} catch {
79
79
return error. localizedDescription
80
80
}
0 commit comments