Skip to content

Commit

Permalink
update new fn for shipping address
Browse files Browse the repository at this point in the history
  • Loading branch information
nsantiago2719 committed Aug 10, 2023
1 parent 33efcda commit a9f8792
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 18 deletions.
10 changes: 5 additions & 5 deletions payment-vault/src/payment.rs
Expand Up @@ -66,12 +66,12 @@ pub struct ShippingAddress<T = ShippingType> {
pub state: Option<String>,
pub zipCode: Option<String>,
// ISO 3166 alpha-2 notion of the country
pub countryCode: String,
pub countryCode: Option<String>,
pub firstName: String,
pub lastName: String,
pub middleName: String,
pub phone: String,
pub email: String,
pub lastName: Option<String>,
pub middleName: Option<String>,
pub phone: Option<String>,
pub email: Option<String>,
shippingType: T,
}

Expand Down
39 changes: 26 additions & 13 deletions payment-vault/src/payment/payment_gateway.rs
Expand Up @@ -14,20 +14,33 @@ pub trait PaymentGateway {
}
#[allow(non_snake_case)]
impl ShippingAddress {
pub fn new() -> Self {
pub fn new(
line1: Option<String>,
line2: Option<String>,
city: Option<String>,
state: Option<String>,
zipCode: Option<String>,
countryCode: Option<String>,
firstName: String,
middleName: Option<String>,
lastName: Option<String>,
phone: Option<String>,
email: Option<String>,
shippingType: ShippingType,
) -> Self {
Self {
line1: todo!(),
line2: todo!(),
city: todo!(),
state: todo!(),
zipCode: todo!(),
countryCode: todo!(),
firstName: todo!(),
lastName: todo!(),
middleName: todo!(),
phone: todo!(),
email: todo!(),
shippingType: todo!(),
line1: line1,
line2: line2,
city: city,
state: state,
zipCode: zipCode,
countryCode: countryCode,
firstName: firstName,
lastName: lastName,
middleName: middleName,
phone: phone,
email: email,
shippingType: shippingType,
}
}
}
Expand Down

0 comments on commit a9f8792

Please sign in to comment.