mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-30 17:47:54 +08:00
feat(Connector): Plaid connector configs (#5545)
Co-authored-by: Sarthak Soni <sarthak.soni@juspay.in> Co-authored-by: Sarthak Soni <76486416+Sarthak1799@users.noreply.github.com>
This commit is contained in:
@ -3,7 +3,7 @@ use std::collections::HashMap;
|
||||
#[cfg(feature = "payouts")]
|
||||
use api_models::enums::PayoutConnectors;
|
||||
use api_models::{
|
||||
enums::{AuthenticationConnectors, Connector},
|
||||
enums::{AuthenticationConnectors, Connector, PmAuthConnectors},
|
||||
payments,
|
||||
};
|
||||
use serde::Deserialize;
|
||||
@ -269,6 +269,15 @@ impl ConnectorConfig {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn get_pm_authentication_processor_config(
|
||||
connector: PmAuthConnectors,
|
||||
) -> Result<Option<ConnectorTomlConfig>, String> {
|
||||
let connector_data = Self::new()?;
|
||||
match connector {
|
||||
PmAuthConnectors::Plaid => Ok(connector_data.plaid),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn get_connector_config(
|
||||
connector: Connector,
|
||||
) -> Result<Option<ConnectorTomlConfig>, String> {
|
||||
|
||||
@ -327,6 +327,14 @@ pub fn get_authentication_connector_config(key: &str) -> JsResult {
|
||||
Ok(serde_wasm_bindgen::to_value(&res)?)
|
||||
}
|
||||
|
||||
#[wasm_bindgen(js_name = getPMAuthenticationProcessorConfig)]
|
||||
pub fn get_pm_authentication_processor_config(key: &str) -> JsResult {
|
||||
let key: api_model_enums::PmAuthConnectors = api_model_enums::PmAuthConnectors::from_str(key)
|
||||
.map_err(|_| "Invalid key received".to_string())?;
|
||||
let res = connector::ConnectorConfig::get_pm_authentication_processor_config(key)?;
|
||||
Ok(serde_wasm_bindgen::to_value(&res)?)
|
||||
}
|
||||
|
||||
#[wasm_bindgen(js_name = getRequestPayload)]
|
||||
pub fn get_request_payload(input: JsValue, response: JsValue) -> JsResult {
|
||||
let input: DashboardRequestPayload = serde_wasm_bindgen::from_value(input)?;
|
||||
|
||||
Reference in New Issue
Block a user