Skip to content

Commit 2fbf040

Browse files
committed
Refactor getEvent to use DisplayNotificationEvent values
1 parent 4c0d5d6 commit 2fbf040

File tree

1 file changed

+6
-35
lines changed

1 file changed

+6
-35
lines changed

src/typings/terminal/predefinedContentHelper.ts

Lines changed: 6 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -20,38 +20,12 @@ export class PredefinedContentHelper {
2020
getEvent(): DisplayNotificationEvent | null {
2121
const event = this.params.get("event");
2222

23-
switch (event) {
24-
case "TENDER_CREATED":
25-
case "CARD_INSERTED":
26-
case "CARD_PRESENTED":
27-
case "CARD_SWIPED":
28-
case "WAIT_FOR_APP_SELECTION":
29-
case "APPLICATION_SELECTED":
30-
case "ASK_SIGNATURE":
31-
case "CHECK_SIGNATURE":
32-
case "SIGNATURE_CHECKED":
33-
case "WAIT_FOR_PIN":
34-
case "PIN_ENTERED":
35-
case "PRINT_RECEIPT":
36-
case "RECEIPT_PRINTED":
37-
case "CARD_REMOVED":
38-
case "TENDER_FINAL":
39-
case "ASK_DCC":
40-
case "DCC_ACCEPTED":
41-
case "DCC_REJECTED":
42-
case "ASK_GRATUITY":
43-
case "GRATUITY_ENTERED":
44-
case "BALANCE_QUERY_STARTED":
45-
case "BALANCE_QUERY_COMPLETED":
46-
case "LOAD_STARTED":
47-
case "LOAD_COMPLETED":
48-
case "PROVIDE_CARD_DETAILS":
49-
case "CARD_DETAILS_PROVIDED":
50-
return event as DisplayNotificationEvent;
51-
default:
52-
return null;
23+
if (event && Object.values(DisplayNotificationEvent).includes(event as DisplayNotificationEvent)) {
24+
return event as DisplayNotificationEvent;
5325
}
26+
return null;
5427
}
28+
5529
getTransactionId(): string | null {
5630
return this.params.get("TransactionID");
5731
}
@@ -65,14 +39,11 @@ export class PredefinedContentHelper {
6539
}
6640

6741
toObject(): Record<string, string> {
68-
const result: Record<string, string> = {};
69-
for (const [key, value] of this.params.entries()) {
70-
result[key] = value;
71-
}
72-
return result;
42+
return Object.fromEntries(this.params);
7343
}
7444
}
7545

46+
// Supported events for display notifications
7647
export enum DisplayNotificationEvent {
7748
TENDER_CREATED = "TENDER_CREATED",
7849
CARD_INSERTED = "CARD_INSERTED",

0 commit comments

Comments
 (0)