UNPKG

@rnw-community/react-native-payments

Version:

Accept Payments with Apple Pay and Android Pay using the Payment Request API.

23 lines 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateSupportedNetworks = void 0; const shared_1 = require("@rnw-community/shared"); const supported_networks_enum_js_1 = require("../enum/supported-networks.enum.js"); const plugin_default_options_constant_js_1 = require("./plugin-default-options.constant.js"); const validSupportedNetworks = Object.values(supported_networks_enum_js_1.SupportedNetworkEnum); const validateSupportedNetworks = (supportedNetworks) => { if (!(0, shared_1.isDefined)(supportedNetworks)) { return plugin_default_options_constant_js_1.PLUGIN_DEFAULT_OPTIONS.supportedNetworks; } if ((0, shared_1.isEmptyArray)(supportedNetworks)) { throw new Error('Please provide at least one "supportedNetworks" plugin option value'); } const invalidNetworks = supportedNetworks.filter(network => !validSupportedNetworks.includes(network)); if ((0, shared_1.isNotEmptyArray)(invalidNetworks)) { const invalidNetworkList = invalidNetworks.map(network => `"${network}"`).join(', '); throw new Error(`Invalid "supportedNetworks" plugin option value(s): ${invalidNetworkList}`); } return supportedNetworks; }; exports.validateSupportedNetworks = validateSupportedNetworks; //# sourceMappingURL=validate-supported-networks.util.js.map