Skip to content

Commit

Permalink
refactor: resolved comments
Browse files Browse the repository at this point in the history
  • Loading branch information
ArushKapoorJuspay committed Jul 1, 2024
1 parent 37a7ca0 commit 8143552
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 43 deletions.
23 changes: 11 additions & 12 deletions src/Components/SavedMethodItem.res
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,7 @@ let make = (~brandIcon, ~paymentItem: PaymentType.customerMethods, ~handleDelete
let currentDate = Date.make()
let pickerItemClass = "PickerItem--selected"
let isCardExpired = isCard && expiryDate < currentDate
let paymentMethodType = switch paymentItem.paymentMethodType {
| Some(paymentMethodType) => paymentMethodType
| None => "debit"
}
let paymentMethodType = paymentItem.paymentMethodType->Option.getOr("debit")

<RenderIf condition={!hideExpiredPaymentMethods || !isCardExpired}>
<div
Expand Down Expand Up @@ -41,15 +38,17 @@ let make = (~brandIcon, ~paymentItem: PaymentType.customerMethods, ~handleDelete
<div className={`PickerItemIcon mx-3 flex items-center `}> brandIcon </div>
<div className="flex flex-col">
<div className="flex items-center gap-4">
{isCard
? <div className="flex flex-col items-start">
<div> {React.string(paymentItem.card.nickname)} </div>
<div className={`PickerItemLabel flex flex-row gap-3 items-center`}>
<div className="tracking-widest"> {React.string(`****`)} </div>
<div> {React.string(paymentItem.card.last4Digits)} </div>
</div>
{if isCard {
<div className="flex flex-col items-start">
<div> {React.string(paymentItem.card.nickname)} </div>
<div className={`PickerItemLabel flex flex-row gap-3 items-center`}>
<div className="tracking-widest"> {React.string(`****`)} </div>
<div> {React.string(paymentItem.card.last4Digits)} </div>
</div>
: <div> {React.string(paymentMethodType->Utils.snakeToTitleCase)} </div>}
</div>
} else {
<div> {React.string(paymentMethodType->Utils.snakeToTitleCase)} </div>
}}
</div>
</div>
</div>
Expand Down
1 change: 0 additions & 1 deletion src/LoaderController.res
Original file line number Diff line number Diff line change
Expand Up @@ -480,7 +480,6 @@ let make = (~children, ~paymentMode, ~setIntegrateErrorError, ~logger, ~initTime
~latency=finalLoadLatency,
(),
)

| _ => ()
}

Expand Down
12 changes: 6 additions & 6 deletions src/PaymentManagement.res
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ open RecoilAtoms
let make = () => {
let {savedPaymentMethods, displaySavedPaymentMethods} = Recoil.useRecoilValueFromAtom(optionAtom)
let (savedMethods, setSavedMethods) = React.useState(_ => [])
let (isLoading, setIsLoading) = React.useState(_ => false)

React.useEffect(() => {
switch savedPaymentMethods {
Expand All @@ -23,21 +24,20 @@ let make = () => {
}

setSavedMethods(_ => finalSavedPaymentMethods)
setIsLoading(_ => false)
}
| LoadingSavedCards
| NoResult(_) => ()
| LoadingSavedCards => setIsLoading(_ => true)
| NoResult(_) => setIsLoading(_ => false)
}

None
}, (savedPaymentMethods, displaySavedPaymentMethods))

let loading = false

<>
<RenderIf condition={!loading}>
<RenderIf condition={!isLoading}>
<SavedPaymentManagement savedMethods setSavedMethods />
</RenderIf>
<RenderIf condition={loading}>
<RenderIf condition={isLoading}>
<div> {"Loading..."->React.string} </div>
</RenderIf>
<PoweredBy />
Expand Down
26 changes: 2 additions & 24 deletions src/orca-loader/PaymentSessionMethods.res
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ let getCustomerSavedPaymentMethods = (
~logger,
~switchToCustomPod,
) => {
// open Promise
open ApplePayTypes
open GooglePayType
let applePaySessionRef = ref(Nullable.null)
Expand Down Expand Up @@ -479,17 +478,7 @@ let getPaymentManagementMethods = (~ephemeralKey, ~logger, ~switchToCustomPod, ~
})
->catch(err => {
let exceptionMessage = err->formatException->JSON.stringify
let updatedCustomerDetails =
[
(
"error",
[
("type", "server_error"->JSON.Encode.string),
("message", exceptionMessage->JSON.Encode.string),
]->getJsonFromArrayOfJson,
),
]->getJsonFromArrayOfJson
updatedCustomerDetails->resolve
handleFailureResponse(~message=exceptionMessage, ~errorType="server_error")->resolve
})
}

Expand All @@ -505,18 +494,7 @@ let getPaymentManagementMethods = (~ephemeralKey, ~logger, ~switchToCustomPod, ~
})
->catch(err => {
let exceptionMessage = err->formatException->JSON.stringify
let updatedCustomerDetails =
[
(
"error",
[
("type", "server_error"->JSON.Encode.string),
("message", exceptionMessage->JSON.Encode.string),
]->getJsonFromArrayOfJson,
),
]->getJsonFromArrayOfJson

updatedCustomerDetails->resolve
handleFailureResponse(~message=exceptionMessage, ~errorType="server_error")->resolve
})
}

Expand Down

0 comments on commit 8143552

Please sign in to comment.