initial commit

This commit is contained in:
Sampras Lopes
2022-11-16 20:37:50 +05:30
commit 430dcd1967
320 changed files with 64760 additions and 0 deletions

View File

@ -0,0 +1,22 @@
use error_stack::ResultExt;
use crate::{
connection::RedisPool,
core::errors::{self, CustomResult},
types::api,
};
pub async fn lookup_webhook_event(
connector_id: &str,
merchant_id: &str,
event: &str,
conn: RedisPool,
) -> CustomResult<Option<api::WebhookFlow>, errors::WebhooksFlowError> {
let redis_key = format!("whconf_{}_{}", merchant_id, connector_id);
let mut webhook_config: api::MerchantWebhookConfig = conn
.get_and_deserialize_key(&redis_key, "MerchantWebhookConfig")
.await
.change_context(errors::WebhooksFlowError::MerchantConfigNotFound)?;
Ok(webhook_config.remove(event))
}