mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-03 05:17:02 +08:00
refactor(core): add locker config to enable or disable locker (#3352)
Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
@ -33,6 +33,7 @@ use crate::{
|
||||
pub async fn get_mandate(
|
||||
state: AppState,
|
||||
merchant_account: domain::MerchantAccount,
|
||||
key_store: domain::MerchantKeyStore,
|
||||
req: mandates::MandateId,
|
||||
) -> RouterResponse<mandates::MandateResponse> {
|
||||
let mandate = state
|
||||
@ -42,7 +43,7 @@ pub async fn get_mandate(
|
||||
.await
|
||||
.to_not_found_response(errors::ApiErrorResponse::MandateNotFound)?;
|
||||
Ok(services::ApplicationResponse::Json(
|
||||
mandates::MandateResponse::from_db_mandate(&state, mandate).await?,
|
||||
mandates::MandateResponse::from_db_mandate(&state, key_store, mandate).await?,
|
||||
))
|
||||
}
|
||||
|
||||
@ -202,6 +203,7 @@ pub async fn update_connector_mandate_id(
|
||||
pub async fn get_customer_mandates(
|
||||
state: AppState,
|
||||
merchant_account: domain::MerchantAccount,
|
||||
key_store: domain::MerchantKeyStore,
|
||||
req: customers::CustomerId,
|
||||
) -> RouterResponse<Vec<mandates::MandateResponse>> {
|
||||
let mandates = state
|
||||
@ -221,7 +223,10 @@ pub async fn get_customer_mandates(
|
||||
} else {
|
||||
let mut response_vec = Vec::with_capacity(mandates.len());
|
||||
for mandate in mandates {
|
||||
response_vec.push(mandates::MandateResponse::from_db_mandate(&state, mandate).await?);
|
||||
response_vec.push(
|
||||
mandates::MandateResponse::from_db_mandate(&state, key_store.clone(), mandate)
|
||||
.await?,
|
||||
);
|
||||
}
|
||||
Ok(services::ApplicationResponse::Json(response_vec))
|
||||
}
|
||||
@ -383,6 +388,7 @@ where
|
||||
pub async fn retrieve_mandates_list(
|
||||
state: AppState,
|
||||
merchant_account: domain::MerchantAccount,
|
||||
key_store: domain::MerchantKeyStore,
|
||||
constraints: api_models::mandates::MandateListConstraints,
|
||||
) -> RouterResponse<Vec<api_models::mandates::MandateResponse>> {
|
||||
let mandates = state
|
||||
@ -392,11 +398,9 @@ pub async fn retrieve_mandates_list(
|
||||
.await
|
||||
.change_context(errors::ApiErrorResponse::InternalServerError)
|
||||
.attach_printable("Unable to retrieve mandates")?;
|
||||
let mandates_list = future::try_join_all(
|
||||
mandates
|
||||
.into_iter()
|
||||
.map(|mandate| mandates::MandateResponse::from_db_mandate(&state, mandate)),
|
||||
)
|
||||
let mandates_list = future::try_join_all(mandates.into_iter().map(|mandate| {
|
||||
mandates::MandateResponse::from_db_mandate(&state, key_store.clone(), mandate)
|
||||
}))
|
||||
.await?;
|
||||
Ok(services::ApplicationResponse::Json(mandates_list))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user