Skip to content

Commit 17ea040

Browse files
committed
chore: linting cleanup
1 parent 64ecef2 commit 17ea040

File tree

1 file changed

+26
-40
lines changed

1 file changed

+26
-40
lines changed

src/field-set/payment-fields-v2.ts

+26-40
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
/* eslint-disable @typescript-eslint/no-unused-vars */
22
/* eslint no-console: ["error", { allow: ["warn", "error"] }] */
3-
/*global navigator*/
43
import common from '../common';
54
import * as valid from './validation';
65
import {
@@ -24,46 +23,30 @@ import {
2423
StyleObject,
2524
} from '../common/pay_theory_types';
2625

27-
type ProcessedObject = {
28-
card: {
29-
elements: {
30-
transacting: processedElement<cardElementIds, PayTheoryHostedFieldTransactional>[];
31-
siblings: processedElement<cardElementIds, PayTheoryHostedField>[];
32-
};
33-
errorCheck: (
34-
allElements: (PayTheoryHostedField | PayTheoryHostedFieldTransactional)[],
35-
transacting: PayTheoryHostedFieldTransactional[],
36-
) => string | false;
37-
};
38-
ach: {
39-
elements: {
40-
transacting: processedElement<achElementIds, PayTheoryHostedFieldTransactional>[];
41-
siblings: processedElement<achElementIds, PayTheoryHostedField>[];
42-
};
43-
errorCheck: (
44-
allElements: (PayTheoryHostedField | PayTheoryHostedFieldTransactional)[],
45-
transacting: PayTheoryHostedFieldTransactional[],
46-
) => string | false;
26+
interface ProcessedObjectValue<T extends cashElementIds | cardElementIds | achElementIds> {
27+
elements: {
28+
transacting: processedElement<T, PayTheoryHostedFieldTransactional>[];
29+
siblings: processedElement<T, PayTheoryHostedField>[];
4730
};
48-
cash: {
49-
elements: {
50-
transacting: processedElement<cashElementIds, PayTheoryHostedFieldTransactional>[];
51-
siblings: processedElement<cashElementIds, PayTheoryHostedField>[];
52-
};
53-
errorCheck: (
54-
allElements: (PayTheoryHostedField | PayTheoryHostedFieldTransactional)[],
55-
transacting: PayTheoryHostedFieldTransactional[],
56-
) => string | false;
57-
};
58-
};
31+
errorCheck: (
32+
allElements: (PayTheoryHostedField | PayTheoryHostedFieldTransactional)[],
33+
transacting: PayTheoryHostedFieldTransactional[],
34+
) => string | false;
35+
}
36+
37+
interface ProcessedObject {
38+
card: ProcessedObjectValue<cardElementIds>;
39+
ach: ProcessedObjectValue<achElementIds>;
40+
cash: ProcessedObjectValue<cashElementIds>;
41+
}
5942

6043
const mountProcessedElements = async (props: {
6144
processed: ProcessedObject;
6245
apiKey: string;
6346
styles: StyleObject;
6447
placeholders: PlaceholderObject;
6548
session: string | undefined;
66-
metadata: { [key: string | number]: string | number | boolean };
49+
metadata: Record<string | number, string | number | boolean>;
6750
removeEventListeners: () => void;
6851
feeMode: typeof MERCHANT_FEE | typeof SERVICE_FEE | undefined;
6952
amount: number | undefined;
@@ -81,15 +64,18 @@ const mountProcessedElements = async (props: {
8164
amount,
8265
} = props;
8366
for (const value of Object.values(processed)) {
84-
const transactingElements = value.elements.transacting.map(element => element.frame);
85-
const siblingsElements = value.elements.siblings.map(element => element.frame);
67+
const typedValue = value as ProcessedObjectValue<
68+
cashElementIds | cardElementIds | achElementIds
69+
>;
70+
const transactingElements = typedValue.elements.transacting.map(element => element.frame);
71+
const siblingsElements = typedValue.elements.siblings.map(element => element.frame);
8672
const allElements = [...transactingElements, ...siblingsElements];
8773
if (allElements.length > 0) {
88-
const error = value.errorCheck(allElements, transactingElements);
74+
const error = typedValue.errorCheck(allElements, transactingElements);
8975
if (error) {
9076
return common.handleTypedError(ErrorType.FIELD_ERROR, error);
9177
}
92-
value.elements.siblings.forEach(sibling => {
78+
typedValue.elements.siblings.forEach(sibling => {
9379
const container = document.getElementById(String(sibling.containerId));
9480
sibling.frame.styles = styles;
9581
sibling.frame.placeholders = placeholders;
@@ -98,7 +84,7 @@ const mountProcessedElements = async (props: {
9884
container.appendChild(sibling.frame);
9985
}
10086
});
101-
value.elements.transacting.forEach(element => {
87+
typedValue.elements.transacting.forEach(element => {
10288
const container = document.getElementById(String(element.containerId));
10389
element.frame.apiKey = apiKey;
10490
element.frame.styles = styles;
@@ -108,8 +94,8 @@ const mountProcessedElements = async (props: {
10894
element.frame.feeMode = feeMode;
10995
element.frame.amount = amount;
11096
element.frame.session = session;
111-
const processedElementTypes = value.elements.siblings.map(sibling => sibling.type);
112-
const transactingElementType = value.elements.transacting.map(
97+
const processedElementTypes = typedValue.elements.siblings.map(sibling => sibling.type);
98+
const transactingElementType = typedValue.elements.transacting.map(
11399
transacting => transacting.type,
114100
);
115101
element.frame.processedElements = [...processedElementTypes, ...transactingElementType];

0 commit comments

Comments
 (0)