@rnw-community/react-native-payments
Version:
Accept Payments with Apple Pay and Android Pay using the Payment Request API.
23 lines • 1.34 kB
JavaScript
;
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