Skip to content

Commit a4ef90d

Browse files
committed
feat: integrate PlugpagEventEmitter for payment event handling and remove deprecated constants
1 parent e84bf13 commit a4ef90d

3 files changed

Lines changed: 28 additions & 36 deletions

File tree

android/src/main/java/com/margelo/nitro/plugpagnitro/PlugpagNitro.kt

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPrinterListener
1717
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagPrintResult
1818
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEventListener
1919
import br.com.uol.pagseguro.plugpagservice.wrapper.PlugPagEventData
20+
import com.margelo.nitro.plugpagnitro.PlugpagEventEmitter
2021

2122
@DoNotStrip
2223
class PlugpagNitro : HybridPlugpagNitroSpec() {
@@ -237,12 +238,12 @@ class PlugpagNitro : HybridPlugpagNitroSpec() {
237238
6 -> "Senha: ******"
238239
else -> "Senha: ****"
239240
}
240-
emitPaymentEvent(1010.0, message)
241+
PlugpagEventEmitter.emitPaymentEvent(1010.0, message)
241242
}
242243
PlugPagEventData.EVENT_CODE_NO_PASSWORD -> {
243244
passwordCount = 0
244245
message = "Digite sua senha"
245-
emitPaymentEvent(1011.0, message)
246+
PlugpagEventEmitter.emitPaymentEvent(1011.0, message)
246247
}
247248
else -> {
248249
// Handle other events with generic messages
@@ -251,29 +252,29 @@ class PlugpagNitro : HybridPlugpagNitroSpec() {
251252
message.contains("card", ignoreCase = true) -> {
252253
if (message.contains("inserir", ignoreCase = true) ||
253254
message.contains("insert", ignoreCase = true)) {
254-
emitPaymentEvent(1004.0, "Aguardando cartão...")
255+
PlugpagEventEmitter.emitPaymentEvent(1004.0, "Aguardando cartão...")
255256
} else if (message.contains("remov", ignoreCase = true) ||
256257
message.contains("retire", ignoreCase = true)) {
257-
emitPaymentEvent(1030.0, "Retire o cartão")
258+
PlugpagEventEmitter.emitPaymentEvent(1030.0, "Retire o cartão")
258259
} else {
259-
emitPaymentEvent(1001.0, message.ifEmpty { "Cartão detectado" })
260+
PlugpagEventEmitter.emitPaymentEvent(1001.0, message.ifEmpty { "Cartão detectado" })
260261
}
261262
}
262263
message.contains("processa", ignoreCase = true) ||
263264
message.contains("process", ignoreCase = true) -> {
264-
emitPaymentEvent(1020.0, message.ifEmpty { "Processando transação..." })
265+
PlugpagEventEmitter.emitPaymentEvent(1020.0, message.ifEmpty { "Processando transação..." })
265266
}
266267
message.contains("conecta", ignoreCase = true) ||
267268
message.contains("connect", ignoreCase = true) -> {
268-
emitPaymentEvent(1021.0, message.ifEmpty { "Conectando à rede..." })
269+
PlugpagEventEmitter.emitPaymentEvent(1021.0, message.ifEmpty { "Conectando à rede..." })
269270
}
270271
message.contains("envian", ignoreCase = true) ||
271272
message.contains("send", ignoreCase = true) -> {
272-
emitPaymentEvent(1022.0, message.ifEmpty { "Enviando dados..." })
273+
PlugpagEventEmitter.emitPaymentEvent(1022.0, message.ifEmpty { "Enviando dados..." })
273274
}
274275
message.contains("aguard", ignoreCase = true) ||
275276
message.contains("wait", ignoreCase = true) -> {
276-
emitPaymentEvent(1023.0, message.ifEmpty { "Aguardando resposta..." })
277+
PlugpagEventEmitter.emitPaymentEvent(1023.0, message.ifEmpty { "Aguardando resposta..." })
277278
}
278279
message.contains("aprovad", ignoreCase = true) ||
279280
message.contains("aprovad", ignoreCase = true) -> {
@@ -296,7 +297,7 @@ class PlugpagNitro : HybridPlugpagNitroSpec() {
296297
})
297298

298299
// Emit initial event
299-
emitPaymentEvent(1004.0, "Aguardando cartão...")
300+
PlugpagEventEmitter.emitPaymentEvent(1004.0, "Aguardando cartão...")
300301

301302
val result = plugPag.doPayment(plugPagPaymentData)
302303

@@ -323,9 +324,9 @@ class PlugpagNitro : HybridPlugpagNitroSpec() {
323324

324325
// Emit final event based on result
325326
if (errorCode == ErrorCode.OK) {
326-
emitPaymentEvent(1031.0, "Transação aprovada")
327+
PlugpagEventEmitter.emitPaymentEvent(1031.0, "Transação aprovada")
327328
} else {
328-
emitPaymentEvent(1032.0, "Transação negada")
329+
PlugpagEventEmitter.emitPaymentEvent(1032.0, "Transação negada")
329330
}
330331

331332
PlugpagTransactionResult(

react-native.config.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module.exports = {
2+
dependencies: {
3+
'react-native-plugpag-nitro': {
4+
platforms: {
5+
android: {
6+
packageImportPath:
7+
'com.margelo.nitro.plugpagnitro.PlugpagNitroPackage',
8+
packageInstance: 'new PlugpagNitroPackage()',
9+
},
10+
},
11+
},
12+
},
13+
};

src/index.tsx

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,6 @@ export interface PaymentOptions {
4848
userReference?: string;
4949
}
5050

51-
// Payment type constants (deprecated - use PaymentType enum instead)
52-
/** @deprecated Use PaymentType enum instead */
53-
export const PaymentTypes = {
54-
CREDIT: PaymentType.CREDIT,
55-
DEBIT: PaymentType.DEBIT,
56-
VOUCHER: PaymentType.VOUCHER,
57-
PIX: PaymentType.PIX,
58-
} as const;
59-
60-
// Installment type constants (deprecated - use InstallmentType enum instead)
61-
/** @deprecated Use InstallmentType enum instead */
62-
export const InstallmentTypes = {
63-
NO_INSTALLMENT: InstallmentType.NO_INSTALLMENT,
64-
SELLER_INSTALLMENT: InstallmentType.SELLER_INSTALLMENT,
65-
BUYER_INSTALLMENT: InstallmentType.BUYER_INSTALLMENT,
66-
} as const;
67-
6851
// Simple error handling wrapper
6952
function safeModuleCall<T>(methodName: string, fn: () => T): T {
7053
try {
@@ -190,15 +173,14 @@ export function useTransactionPaymentEvent(): PaymentEvent {
190173
});
191174

192175
useEffect(() => {
193-
const eventListener = DeviceEventEmitter.addListener(
176+
const subscription = DeviceEventEmitter.addListener(
194177
'paymentEvent',
195178
(event: PaymentEvent) => {
196179
setPaymentEvent(event);
197180
}
198181
);
199-
200182
return () => {
201-
eventListener.remove();
183+
subscription.remove();
202184
};
203185
}, []);
204186

@@ -400,10 +382,6 @@ export default {
400382
ErrorCode,
401383
PaymentEventCode,
402384

403-
// Legacy constants (deprecated)
404-
PaymentTypes,
405-
InstallmentTypes,
406-
407385
// Presets
408386
PaymentPresets,
409387
};

0 commit comments

Comments
 (0)