You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
상품 수정 시 비밀번호를 먼저 입력하고 수정화면으로 진입합니다. 올바르지 않은 비밀번호를 입력한 경우에는 재시도 또는 취소를 선택할 수 있습니다.
구현
상품 수정을 위해서는 수정 사항과 함께 multipart/form-data 형식으로 password를 전송하여야 합니다. alert을 통해 password를 미리 입력 받아 서버에 PATCH 메서드를 통해 password 검증을 수행하여 password를 알지 못하면 수정화면으로 진입할 수 없도록하는 기능을 제공합니다.
func verifyPassword(
itemID:Int,
password:String,
completion:@escaping((Result<MarketItem,MarketItemDetailUseCaseError>)->Void)){letpath=EndPoint.item(id: itemID).path
letmarketItem=PatchMarketItem(title:nil, descriptions:nil, price:nil, currency:nil, stock:nil, discountedPrice:nil, images:nil, password: password)
networkManager.multipartUpload(marketItem, to: path, method:.patch){ result inswitch result {case.success(let data):do{letmarketItem=try decoder.decode(MarketItem.self, from: data)completion(.success((marketItem)))}catch{completion(.failure(.unknown(error)))}case.failure(let error):completion(.failure(.networkError(error)))}}}
The text was updated successfully, but these errors were encountered: