refactor(connector): implement amount converter framework for coinbase, dummyconnector and gocardless (#8915)

This commit is contained in:
Pa1NarK
2025-08-18 20:02:06 +05:30
committed by GitHub
parent 96f92531c7
commit 79dcec465e
10 changed files with 194 additions and 93 deletions

View File

@ -173,7 +173,7 @@ impl ConnectorData {
Ok(ConnectorEnum::Old(Box::new(connector::Checkout::new())))
}
enums::Connector::Coinbase => {
Ok(ConnectorEnum::Old(Box::new(&connector::Coinbase)))
Ok(ConnectorEnum::Old(Box::new(connector::Coinbase::new())))
}
enums::Connector::Coingate => {
Ok(ConnectorEnum::Old(Box::new(connector::Coingate::new())))
@ -207,35 +207,35 @@ impl ConnectorData {
}
#[cfg(feature = "dummy_connector")]
enums::Connector::DummyConnector1 => Ok(ConnectorEnum::Old(Box::new(
&connector::DummyConnector::<1>,
connector::DummyConnector::<1>::new(),
))),
#[cfg(feature = "dummy_connector")]
enums::Connector::DummyConnector2 => Ok(ConnectorEnum::Old(Box::new(
&connector::DummyConnector::<2>,
connector::DummyConnector::<2>::new(),
))),
#[cfg(feature = "dummy_connector")]
enums::Connector::DummyConnector3 => Ok(ConnectorEnum::Old(Box::new(
&connector::DummyConnector::<3>,
connector::DummyConnector::<3>::new(),
))),
#[cfg(feature = "dummy_connector")]
enums::Connector::DummyConnector4 => Ok(ConnectorEnum::Old(Box::new(
&connector::DummyConnector::<4>,
connector::DummyConnector::<4>::new(),
))),
#[cfg(feature = "dummy_connector")]
enums::Connector::DummyConnector5 => Ok(ConnectorEnum::Old(Box::new(
&connector::DummyConnector::<5>,
connector::DummyConnector::<5>::new(),
))),
#[cfg(feature = "dummy_connector")]
enums::Connector::DummyConnector6 => Ok(ConnectorEnum::Old(Box::new(
&connector::DummyConnector::<6>,
connector::DummyConnector::<6>::new(),
))),
#[cfg(feature = "dummy_connector")]
enums::Connector::DummyConnector7 => Ok(ConnectorEnum::Old(Box::new(
&connector::DummyConnector::<7>,
connector::DummyConnector::<7>::new(),
))),
#[cfg(feature = "dummy_connector")]
enums::Connector::DummyBillingConnector => Ok(ConnectorEnum::Old(Box::new(
&connector::DummyConnector::<8>,
connector::DummyConnector::<8>::new(),
))),
// enums::Connector::Dwolla => {
// Ok(ConnectorEnum::Old(Box::new(connector::Dwolla::new())))
@ -272,7 +272,7 @@ impl ConnectorData {
Ok(ConnectorEnum::Old(Box::new(connector::Globepay::new())))
}
enums::Connector::Gocardless => {
Ok(ConnectorEnum::Old(Box::new(&connector::Gocardless)))
Ok(ConnectorEnum::Old(Box::new(connector::Gocardless::new())))
}
enums::Connector::Hipay => {
Ok(ConnectorEnum::Old(Box::new(connector::Hipay::new())))

View File

@ -15,7 +15,7 @@ impl utils::Connector for CoinbaseTest {
fn get_data(&self) -> api::ConnectorData {
use router::connector::Coinbase;
utils::construct_connector_data_old(
Box::new(&Coinbase),
Box::new(Coinbase::new()),
types::Connector::Coinbase,
api::GetToken::Connector,
None,

View File

@ -14,7 +14,7 @@ impl utils::Connector for DummyConnectorTest {
fn get_data(&self) -> types::api::ConnectorData {
use router::connector::DummyConnector;
utils::construct_connector_data_old(
Box::new(&DummyConnector::<1>),
Box::new(DummyConnector::<1>::new()),
types::Connector::DummyConnector1,
types::api::GetToken::Connector,
None,

View File

@ -11,7 +11,7 @@ impl utils::Connector for GocardlessTest {
fn get_data(&self) -> types::api::ConnectorData {
use router::connector::Gocardless;
utils::construct_connector_data_old(
Box::new(&Gocardless),
Box::new(Gocardless::new()),
types::Connector::Gocardless,
types::api::GetToken::Connector,
None,