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 in13 let str = String(decoding: data, as: UTF8.self)14 print("Success \(str)")15 }16 return sink17}