mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 01:57:45 +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
	 Gitanjli
					Gitanjli