feat: fetch merchant key store only once per session (#1400)

Co-authored-by: Sanchith Hegde <22217505+SanchithHegde@users.noreply.github.com>
This commit is contained in:
Kartikeya Hegde
2023-06-22 14:40:28 +05:30
committed by GitHub
parent 957d5e0f62
commit d321aa1f72
65 changed files with 979 additions and 498 deletions

View File

@ -19,6 +19,7 @@ use crate::{
pub async fn files_create_core(
state: &AppState,
merchant_account: domain::MerchantAccount,
key_store: domain::MerchantKeyStore,
create_file_request: api::CreateFileRequest,
) -> RouterResponse<files::CreateFileResponse> {
helpers::validate_file_upload(state, merchant_account.clone(), create_file_request.clone())
@ -49,6 +50,7 @@ pub async fn files_create_core(
helpers::upload_and_get_provider_provider_file_id_connector_label(
state,
&merchant_account,
&key_store,
&create_file_request,
file_key.clone(),
)
@ -91,6 +93,7 @@ pub async fn files_delete_core(
pub async fn files_retrieve_core(
state: &AppState,
merchant_account: domain::MerchantAccount,
key_store: domain::MerchantKeyStore,
req: api::FileId,
) -> RouterResponse<serde_json::Value> {
let file_metadata_object = state
@ -104,6 +107,7 @@ pub async fn files_retrieve_core(
state,
Some(req.file_id),
&merchant_account,
&key_store,
api::FileDataRequired::Required,
)
.await?;