refactor(router): better mapping funtion handling for metadata (#326)

This commit is contained in:
Abhishek
2023-01-09 17:56:26 +05:30
committed by GitHub
parent 3dae8e5614
commit 5fb35029de
2 changed files with 3 additions and 2 deletions

View File

@ -566,7 +566,8 @@ impl TryFrom<PaymentsRequest> for PaymentsResponse {
}; };
let metadata = item let metadata = item
.metadata .metadata
.map(|a| Encode::<Metadata>::encode_to_value(&a)) .as_ref()
.map(Encode::<Metadata>::encode_to_value)
.transpose()?; .transpose()?;
Ok(Self { Ok(Self {
payment_id, payment_id,

View File

@ -444,7 +444,7 @@ impl PaymentCreate {
let metadata = request let metadata = request
.metadata .metadata
.as_ref() .as_ref()
.map(|a| Encode::<api_models::payments::Metadata>::encode_to_value(&a)) .map(Encode::<api_models::payments::Metadata>::encode_to_value)
.transpose() .transpose()
.change_context(errors::ApiErrorResponse::InternalServerError) .change_context(errors::ApiErrorResponse::InternalServerError)
.attach_printable("Encoding Metadata to value failed")?; .attach_printable("Encoding Metadata to value failed")?;