Skip to content

Commit

Permalink
fix lint & debug on iOS.
Browse files Browse the repository at this point in the history
  • Loading branch information
ianlin-bbpos committed Nov 17, 2023
1 parent b02f5ea commit 5e725c1
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 31 deletions.
50 changes: 35 additions & 15 deletions dev-app/src/screens/CollectCardPaymentScreen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -409,28 +409,48 @@ export default function CollectCardPaymentScreen() {
return;
}

addLogs({
name: 'Confirm Payment Intent',
events: [
{
name: 'Processed',
description: 'terminal.confirmPaymentIntent',
metadata: {
paymententIntentId: paymentIntent.id,
chargeId: paymentIntent.charges[0].id,
if (paymentIntent.id) {
addLogs({
name: 'Confirm Payment Intent',
events: [
{
name: 'Processed',
description: 'terminal.confirmPaymentIntent',
metadata: {
paymententIntentId: paymentIntent.id,
chargeId: paymentIntent.charges[0].id,
},
},
},
],
});
],
});
} else {
addLogs({
name: 'Confirm Payment Intent',
events: [
{
name: 'Processed',
description: 'terminal.confirmPaymentIntent',
metadata: {
paymententIntentId: "",
chargeId: "",
},
},
],
});
}

// Set last successful charge Id in context for refunding later
setLastSuccessfulChargeId(paymentIntent.charges[0].id);

if (paymentIntent?.charges[0]?.id) {
setLastSuccessfulChargeId(paymentIntent.charges[0].id);
}

if (paymentIntent?.status === 'succeeded') {
return;
}

_capturePayment(paymentIntent.id);
if (paymentIntent.id) {
_capturePayment(paymentIntent.id);
}
};

const _capturePayment = async (paymentIntentId: string) => {
Expand Down
8 changes: 7 additions & 1 deletion dev-app/src/screens/DatabaseScreen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,13 @@ export default function DatabaseScreen() {
title={
getCurrencySymbols(key) +
' ' +
(Number(offlinePaymentStatus.sdk.offlinePaymentAmountsByCurrency[key]) / 100).toFixed(2)
(
Number(
offlinePaymentStatus.sdk.offlinePaymentAmountsByCurrency[
key
]
) / 100
).toFixed(2)
}
/>
))
Expand Down
30 changes: 15 additions & 15 deletions ios/StripeTerminalReactNative.swift
Original file line number Diff line number Diff line change
Expand Up @@ -911,6 +911,21 @@ class StripeTerminalReactNative: RCTEventEmitter, DiscoveryDelegate, BluetoothRe
resolve(["token": self.loggingToken])
}

@objc(getOfflineStatus:rejecter:)
func getOfflineStatus(resolver resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
let sdkDic: NSDictionary = [
"offlinePaymentsCount": Terminal.shared.offlineStatus.sdk.paymentsCount ?? 0,
"offlinePaymentAmountsByCurrency": Terminal.shared.offlineStatus.sdk.paymentAmountsByCurrency
]

let readDic: NSDictionary = [
"offlinePaymentsCount": Terminal.shared.offlineStatus.reader?.paymentsCount ?? 0,
"offlinePaymentAmountsByCurrency": Terminal.shared.offlineStatus.reader?.paymentAmountsByCurrency ?? {}
]

resolve(["sdk": sdkDic, "reader": readDic])
}

func reader(_ reader: Reader, didReportAvailableUpdate update: ReaderSoftwareUpdate) {
sendEvent(withName: ReactNativeConstants.REPORT_AVAILABLE_UPDATE.rawValue, body: ["result": Mappers.mapFromReaderSoftwareUpdate(update) ?? [:]])
}
Expand Down Expand Up @@ -999,19 +1014,4 @@ class StripeTerminalReactNative: RCTEventEmitter, DiscoveryDelegate, BluetoothRe
let result = Errors.createError(nsError: error as NSError)
sendEvent(withName: ReactNativeConstants.REPORT_FORWARDING_ERROR.rawValue, body: ["result": result])
}

@objc(getOfflineStatus:rejecter:)
func getOfflineStatus(resolver resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
let sdkDic: NSDictionary = [
"offlinePaymentsCount": Terminal.shared.offlineStatus.sdk.paymentsCount,
"offlinePaymentAmountsByCurrency": Terminal.shared.offlineStatus.sdk.paymentAmountsByCurrency
]

let readDic: NSDictionary = [
"offlinePaymentsCount": Terminal.shared.offlineStatus.reader?.paymentsCount,
"offlinePaymentAmountsByCurrency": Terminal.shared.offlineStatus.reader?.paymentAmountsByCurrency
]

resolve(["sdk": sdkDic, "reader": readDic])
}
}

0 comments on commit 5e725c1

Please sign in to comment.