Page updated Jan 16, 2024

Update data

Update data

Put data to the API endpoint:

1func putTodo() async {
2 let updatedMessage = #"{"message": "my updated Todo"}"#
3 let request = RESTRequest(path: "/todo", body: updatedMessage.data(using: .utf8))
4 do {
5 let data = try await Amplify.API.put(request: request)
6 let str = String(decoding: data, as: UTF8.self)
7 print("Success: \(str)")
8 } catch let error as APIError {
9 print("Failed due to API error: ", error)
10 } catch {
11 print("Unexpected error: \(error)")
12 }
13}
1func putTodo() -> AnyCancellable {
2 let updatedMessage = #"{"message": "my updated Todo"}"#
3 let request = RESTRequest(path: "/todo", body: updatedMessage.data(using: .utf8))
4 let sink = Amplify.Publisher.create {
5 try await Amplify.API.put(request: request)
6 }
7 .sink {
8 if case let .failure(apiError) = $0 {
9 print("Failed", apiError)
10 }
11 }
12 receiveValue: { data in
13 let str = String(decoding: data, as: UTF8.self)
14 print("Success \(str)")
15 }
16 return sink
17}