Skip to content

Commit 3d61ab4

Browse files
committed
fix(home): dont reprocess request payloads
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent f615d50 commit 3d61ab4

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

app/src/main/java/com/getcode/view/main/home/HomeScan.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,17 +158,22 @@ private fun HomeScan(
158158
mutableStateOf(deepLink)
159159
}
160160

161-
LaunchedEffect(kikCodeScannerView?.previewing, dataState.balance, deepLinkSaved, requestPayload) {
161+
var requestPayloadSaved by remember(requestPayload) {
162+
mutableStateOf(requestPayload)
163+
}
164+
165+
LaunchedEffect(kikCodeScannerView?.previewing, dataState.balance, deepLinkSaved, requestPayloadSaved) {
162166
if (kikCodeScannerView?.previewing == true) {
163167
if (!deepLinkSaved.isNullOrBlank()) {
164168
delay(500)
165169
homeViewModel.openCashLink(deepLink)
166170
deepLinkSaved = null
167171
}
168172

169-
if (!requestPayload.isNullOrBlank() && dataState.balance != null) {
173+
if (!requestPayloadSaved.isNullOrBlank() && dataState.balance != null) {
170174
delay(500)
171175
homeViewModel.handlePaymentRequest(requestPayload)
176+
requestPayloadSaved = null
172177
}
173178
}
174179
}

app/src/main/java/com/getcode/view/main/home/HomeViewModel.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,8 +1072,8 @@ class HomeViewModel @Inject constructor(
10721072
}
10731073
}
10741074

1075-
fun handlePaymentRequest(bytes: String) {
1076-
val data = bytes.base64EncodedData()
1075+
fun handlePaymentRequest(bytes: String?) {
1076+
val data = bytes?.base64EncodedData() ?: return
10771077
val request = DeepLinkPaymentRequest.from(data)
10781078
if (request != null) {
10791079
val payload = CodePayload(

0 commit comments

Comments
 (0)