@rnw-community/react-native-payments
Version:
Accept Payments with Apple Pay and Android Pay using the Payment Request API.
19 lines • 983 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateModifiers = void 0;
const shared_1 = require("@rnw-community/shared");
const validate_display_items_util_js_1 = require("./validate-display-items.util.js");
const validate_total_util_js_1 = require("./validate-total.util.js");
const validateModifiers = (ErrorType, modifiers = []) => {
modifiers.forEach(modifier => {
if (!(0, shared_1.isDefined)(modifier) || !(0, shared_1.isDefined)(modifier.supportedMethods)) {
throw new ErrorType(`required member supportedMethods is undefined.`);
}
if ((0, shared_1.isDefined)(modifier.total)) {
(0, validate_total_util_js_1.validateTotal)(modifier.total, ErrorType);
}
(0, validate_display_items_util_js_1.validateDisplayItems)(ErrorType, modifier.additionalDisplayItems);
});
};
exports.validateModifiers = validateModifiers;
//# sourceMappingURL=validate-modifiers.util.js.map