/* Metro module 3823; source: unknown; dependencies: [] */ function _fun29585(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#29585, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:6, offset: 0x00fc5576, size: 182 bytes, params: 8, frame: 17 var value2; const value = global; const env0_0 = require; const closure = _fun29586; if (typeof exports !== 'object') { value2 = global; if (typeof value2.define !== 'function') { (typeof value2.window !== 'undefined' ? value2.window : value !== undefined ? value : typeof value2.self === 'undefined' ? value2 : value2.self).braintree = closure(); } else if (value2.define.amd) { value2.define([], closure); } else { (typeof value2.window !== 'undefined' ? value2.window : value !== undefined ? value : typeof value2.self === 'undefined' ? value2 : value2.self).braintree = closure(); } } else if (module !== undefined) { module.exports = closure(); } else { value2 = global; if (typeof value2.define !== 'function') { (typeof value2.window !== 'undefined' ? value2.window : value !== undefined ? value : typeof value2.self === 'undefined' ? value2 : value2.self).braintree = closure(); } else if (value2.define.amd) { value2.define([], closure); } else { (typeof value2.window !== 'undefined' ? value2.window : value !== undefined ? value : typeof value2.self === 'undefined' ? value2 : value2.self).braintree = closure(); } } } function _fun29586() { // fn#29586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:256, offset: 0x00fc562c, size: 7443 bytes, params: 1, frame: 27 return r_29587({[1]: [function(a0, a1, a2) { var closure = _fun29591; var env0_0 = {}; closure.clearCache = _fun29597; a1.exports = closure; }, {}], [2]: [function(a0, a1, a2) { a1.exports = a0('./dist/load-script'); }, {['./dist/load-script']: 1}], [3]: [function(a0, a1, a2) { a1.exports = _fun29600; }, {}], [4]: [function(a0, a1, a2) { a1.exports = _fun29602; }, {}], [5]: [function(a0, a1, a2) { var env0_0 = a0('./is-edge'); var env0_1 = a0('./is-samsung'); var env0_2 = a0('./is-duckduckgo'); var env0_3 = a0('./is-opera'); var env0_4 = a0('./is-silk'); a1.exports = _fun29604; }, {'./is-duckduckgo': 6, './is-edge': 7, './is-opera': 16, './is-samsung': 17, './is-silk': 18}], [6]: [function(a0, a1, a2) { a1.exports = _fun29606; }, {}], [7]: [function(a0, a1, a2) { a1.exports = _fun29608; }, {}], [8]: [function(a0, a1, a2) { a1.exports = _fun29610; }, {}], [9]: [function(a0, a1, a2) { a1.exports = _fun29612; }, {}], [10]: [function(a0, a1, a2) { var env0_0 = a0('./is-ios'); a1.exports = _fun29614; }, {['./is-ios']: 14}], [11]: [function(a0, a1, a2) { var env0_0 = a0('./is-ios'); var env0_1 = a0('./is-ios-firefox'); var env0_2 = RegExp('webkit', 'i'); a1.exports = _fun29616; }, {'./is-ios': 14, './is-ios-firefox': 9}], [12]: [function(a0, a1, a2) { var env0_0 = a0('./is-ios'); var env0_1 = a0('./is-ios-google-search-app'); a1.exports = _fun29618; }, {'./is-ios': 14, './is-ios-google-search-app': 10}], [13]: [function(a0, a1, a2) { var env0_0 = a0('./is-ios-webview'); a1.exports = _fun29620; }, {['./is-ios-webview']: 12}], [14]: [function(a0, a1, a2) { var env0_0 = a0('./is-ipados'); a1.exports = _fun29622; }, {['./is-ipados']: 15}], [15]: [function(a0, a1, a2) { a1.exports = _fun29624; }, {}], [16]: [function(a0, a1, a2) { a1.exports = _fun29626; }, {}], [17]: [function(a0, a1, a2) { a1.exports = _fun29628; }, {}], [18]: [function(a0, a1, a2) { a1.exports = _fun29630; }, {}], [19]: [function(a0, a1, a2) { var env0_6 = _fun29632; var env0_0 = a0('./is-android'); var env0_1 = a0('./is-ios-firefox'); var env0_2 = a0('./is-ios-webview'); var env0_3 = a0('./is-chrome'); var env0_4 = a0('./is-samsung'); var env0_5 = a0('./is-duckduckgo'); a1.exports = _fun29633; }, {'./is-android': 3, './is-chrome': 5, './is-duckduckgo': 6, './is-ios-firefox': 9, './is-ios-webview': 12, './is-samsung': 17}], [20]: [function(a0, a1, a2) { a1.exports = a0('./dist/is-android'); }, {['./dist/is-android']: 3}], [21]: [function(a0, a1, a2) { a1.exports = a0('./dist/is-chrome-os'); }, {['./dist/is-chrome-os']: 4}], [22]: [function(a0, a1, a2) { a1.exports = a0('./dist/is-chrome'); }, {['./dist/is-chrome']: 5}], [23]: [function(a0, a1, a2) { a1.exports = a0('./dist/is-firefox'); }, {['./dist/is-firefox']: 8}], [24]: [function(a0, a1, a2) { a1.exports = a0('./dist/is-ios-safari'); }, {['./dist/is-ios-safari']: 11}], [25]: [function(a0, a1, a2) { a1.exports = a0('./dist/is-ios-webview'); }, {['./dist/is-ios-webview']: 12}], [26]: [function(a0, a1, a2) { a1.exports = a0('./dist/is-ios-wkwebview'); }, {['./dist/is-ios-wkwebview']: 13}], [27]: [function(a0, a1, a2) { a1.exports = a0('./dist/is-ios'); }, {['./dist/is-ios']: 14}], [28]: [function(a0, a1, a2) { a1.exports = a0('./dist/is-samsung'); }, {['./dist/is-samsung']: 17}], [29]: [function(a0, a1, a2) { a1.exports = a0('./dist/supports-popups'); }, {['./dist/supports-popups']: 19}], [30]: [function(a0, a1, a2) { a1.exports = _fun29645(); }, {}], [31]: [function(a0, a1, a2) { var env0_0 = typeof global.Promise === 'undefined' ? null : global.Promise; a1.exports = _fun29654(); }, {}], [32]: [function(a0, a1, a2) { var env0_0 = a0('./lib/set-attributes'); var env0_1 = a0('./lib/default-attributes'); var env0_2 = a0('./lib/assign'); a1.exports = _fun29681; }, {'./lib/assign': 33, './lib/default-attributes': 34, './lib/set-attributes': 35}], [33]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.assign = undefined; a2.assign = _fun29683; }, {}], [34]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.defaultAttributes = undefined; a2.defaultAttributes = {'src': 'about:blank', 'frameBorder': 0, 'allowtransparency': true, 'scrolling': 'no'}; }, {}], [35]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.setAttributes = undefined; a2.setAttributes = _fun29688; }, {}], [36]: [function(a0, a1, a2) { a1.exports = _fun29690; }, {}], [37]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.deferred = _fun29693; }, {}], [38]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.once = _fun29697; }, {}], [39]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.promiseOrCallback = _fun29700; }, {}], [40]: [function(a0, a1, a2) { var closure = _fun29704; var env0_3 = closure; var env0_0 = a0('./lib/deferred'); var env0_1 = a0('./lib/once'); var env0_2 = a0('./lib/promise-or-callback'); closure.wrapPrototype = _fun29706; a1.exports = closure; }, {'./lib/deferred': 37, './lib/once': 38, './lib/promise-or-callback': 39}], [41]: [function(a0, a1, a2) { var r3; var object; var value = this; var closure = _fun29710; if (typeof a2 !== 'object') { r3 = typeof global.globalThis !== 'undefined' ? global.globalThis : value || global.self; object = {}; r3.loadAxo = object; closure(object); } else if (a1 !== undefined) { closure(a2); } else { r3 = typeof global.globalThis !== 'undefined' ? global.globalThis : value || global.self; object = {}; r3.loadAxo = object; closure(object); } }, {}], [42]: [_fun29743, {'./lib/add-matching-cards-to-results': 43, './lib/card-types': 44, './lib/clone': 45, './lib/find-best-match': 46, './lib/is-valid-input-type': 47}], [43]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.addMatchingCardsToResults = undefined; var env0_0 = a0('./clone'); var env0_1 = a0('./matches'); a2.addMatchingCardsToResults = _fun29759; }, {'./clone': 45, './matches': 48}], [44]: [_fun29760, {}], [45]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.clone = undefined; a2.clone = _fun29762; }, {}], [46]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.findBestMatch = undefined; a2.findBestMatch = _fun29764; }, {}], [47]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.isValidInputType = undefined; a2.isValidInputType = _fun29769; }, {}], [48]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.matches = undefined; a2.matches = _fun29771; }, {}], [49]: [function(a0, a1, a2) { global.Object.defineProperty(a2, '__esModule', {value: true}); a2.Framebus = undefined; var env0_0 = a0('./lib'); var env0_1 = typeof global.window !== 'undefined' && global.window.Promise; a2.Framebus = _fun29773(); }, {['./lib']: 57}], [50]: [function(a0, a1, a2) { var value = a0('./lib'); var value2 = a0('./framebus'); (0, value.attach)(); a1.exports = value2.Framebus; }, {'./framebus': 49, './lib': 57}], [51]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.attach = undefined; a2.detach = undefined; var env0_0 = a0('./'); var env0_1 = false; a2.attach = _fun29799; a2.detach = _fun29800; }, {['./']: 57}], [52]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.broadcastToChildWindows = undefined; var env0_0 = a0('./'); a2.broadcastToChildWindows = _fun29802; }, {['./']: 57}], [53]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.broadcast = undefined; var env0_0 = a0('./'); var closure = _fun29804; var env0_1 = closure; a2.broadcast = closure; }, {['./']: 57}], [54]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.prefix = undefined; a2.childWindows = undefined; a2.subscribers = undefined; a2.prefix = '/*framebus*/'; a2.childWindows = []; a2.subscribers = {}; }, {}], [55]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.dispatch = undefined; var env0_0 = a0('./'); a2.dispatch = _fun29807; }, {['./']: 57}], [56]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.hasOpener = undefined; a2.hasOpener = _fun29809; }, {}], [57]: [_fun29810, {'./attach': 51, './broadcast': 53, './broadcast-to-child-windows': 52, './constants': 54, './dispatch': 55, './has-opener': 56, './is-not-string': 58, './message': 59, './package-payload': 60, './send-message': 61, './subscribe-replier': 62, './subscription-args-invalid': 63, './types': 64, './unpack-payload': 65}], [58]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.isntString = undefined; a2.isntString = _fun29816; }, {}], [59]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.onMessage = undefined; var env0_0 = a0('./'); a2.onMessage = _fun29818; }, {['./']: 57}], [60]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.packagePayload = undefined; var env0_0 = a0('./'); a2.packagePayload = _fun29820; }, {['./']: 57}], [61]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.sendMessage = undefined; a2.sendMessage = _fun29822; }, {}], [62]: [function(a0, a1, a2) { var r4; var value = this; r4 = value && value.__importDefault; r4 = !r4 ? _fun29824 : r4; global.Object.defineProperty(a2, '__esModule', {value: true}); a2.subscribeReplier = undefined; var env0_0 = a0('../framebus'); var env0_1 = r4(a0('@braintree/uuid')); a2.subscribeReplier = _fun29825; }, {'../framebus': 49, '@braintree/uuid': 66}], [63]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.subscriptionArgsInvalid = undefined; var env0_0 = a0('./'); a2.subscriptionArgsInvalid = _fun29828; }, {['./']: 57}], [64]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); }, {}], [65]: [function(a0, a1, a2) { var Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.unpackPayload = undefined; var env0_0 = a0('./'); a2.unpackPayload = _fun29831; }, {['./']: 57}], [66]: [function(a0, a1, a2) { a1.exports = _fun29834; }, {}], [67]: [_fun29836, {'@braintree/browser-detection/is-android': 80, '@braintree/browser-detection/is-chrome': 82, '@braintree/browser-detection/is-chrome-os': 81, '@braintree/browser-detection/is-ie9': 83, '@braintree/browser-detection/is-ios': 84}], [68]: [function(a0, a1, a2) { var env0_0 = a0('./lib/device'); a1.exports = _fun29841; }, {['./lib/device']: 67}], [69]: [function(a0, a1, a2) { arguments[4][3][0].apply(a2, arguments); }, {dup: 3}], [70]: [function(a0, a1, a2) { arguments[4][4][0].apply(a2, arguments); }, {dup: 4}], [71]: [function(a0, a1, a2) { arguments[4][5][0].apply(a2, arguments); }, {'./is-duckduckgo': 72, './is-edge': 73, './is-opera': 77, './is-samsung': 78, './is-silk': 79, 'dup': 5}], [72]: [function(a0, a1, a2) { arguments[4][6][0].apply(a2, arguments); }, {dup: 6}], [73]: [function(a0, a1, a2) { arguments[4][7][0].apply(a2, arguments); }, {dup: 7}], [74]: [function(a0, a1, a2) { a1.exports = _fun29848; }, {}], [75]: [function(a0, a1, a2) { arguments[4][14][0].apply(a2, arguments); }, {'./is-ipados': 76, 'dup': 14}], [76]: [function(a0, a1, a2) { arguments[4][15][0].apply(a2, arguments); }, {dup: 15}], [77]: [function(a0, a1, a2) { arguments[4][16][0].apply(a2, arguments); }, {dup: 16}], [78]: [function(a0, a1, a2) { arguments[4][17][0].apply(a2, arguments); }, {dup: 17}], [79]: [function(a0, a1, a2) { arguments[4][18][0].apply(a2, arguments); }, {dup: 18}], [80]: [function(a0, a1, a2) { arguments[4][20][0].apply(a2, arguments); }, {'./dist/is-android': 69, 'dup': 20}], [81]: [function(a0, a1, a2) { arguments[4][21][0].apply(a2, arguments); }, {'./dist/is-chrome-os': 70, 'dup': 21}], [82]: [function(a0, a1, a2) { arguments[4][22][0].apply(a2, arguments); }, {'./dist/is-chrome': 71, 'dup': 22}], [83]: [function(a0, a1, a2) { a1.exports = a0('./dist/is-ie9'); }, {['./dist/is-ie9']: 74}], [84]: [function(a0, a1, a2) { arguments[4][27][0].apply(a2, arguments); }, {'./dist/is-ios': 75, 'dup': 27}], [85]: [function(a0, a1, a2) { a1.exports = a0('./dist/supports-input-formatting'); }, {['./dist/supports-input-formatting']: 68}], [86]: [_fun29860, {'../lib/assign': 140, '../lib/braintree-error': 143, '../lib/convert-methods-to-error': 146, '../lib/methods': 175, './errors': 87, '@braintree/wrap-promise': 40}], [87]: [function(a0, a1, a2) { var value = a0('../lib/braintree-error'); a1.exports = {AMEX_NONCE_REQUIRED: {type: value.types.MERCHANT, code: 'AMEX_NONCE_REQUIRED'}, AMEX_NETWORK_ERROR: {type: value.types.NETWORK, code: 'AMEX_NETWORK_ERROR'}}; }, {['../lib/braintree-error']: 143}], [88]: [function(a0, a1, a2) { var env0_0 = a0('./american-express'); var env0_1 = a0('../lib/basic-component-verification'); var env0_2 = a0('../lib/create-deferred-client'); var env0_3 = a0('../lib/create-assets-url'); a1.exports = {create: a0('@braintree/wrap-promise')(_fun29869), VERSION: '3.112.1'}; }, {'../lib/basic-component-verification': 141, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './american-express': 86, '@braintree/wrap-promise': 40}], [89]: [_fun29872, {'../lib/analytics': 138, '../lib/braintree-error': 143, '../lib/convert-methods-to-error': 146, '../lib/methods': 175, './errors': 90, '@braintree/wrap-promise': 40}], [90]: [_fun29890, {['../lib/braintree-error']: 143}], [91]: [_fun29891, {'../lib/analytics': 138, '../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './apple-pay': 89, './errors': 90, '@braintree/wrap-promise': 40}], [92]: [_fun29896, {'../lib/add-metadata': 137, '../lib/analytics': 138, '../lib/assets': 139, '../lib/assign': 140, '../lib/braintree-error': 143, '../lib/constants': 145, '../lib/convert-methods-to-error': 146, '../lib/convert-to-braintree-error': 147, '../lib/create-authorization-data': 149, '../lib/deferred': 151, '../lib/is-verified-domain': 173, '../lib/methods': 175, '../lib/once': 176, './constants': 93, './errors': 94, './get-configuration': 95, './request': 108, './request/graphql': 106, '@braintree/wrap-promise': 40}], [93]: [function(a0, a1, a2) { a1.exports = {BRAINTREE_VERSION: '2018-05-10'}; }, {}], [94]: [_fun29917, {['../lib/braintree-error']: 143}], [95]: [_fun29918, {'../lib/braintree-error': 143, '../lib/constants': 145, '../lib/is-date-string-before-or-on': 170, './constants': 93, './errors': 94, './request': 108, './request/graphql': 106, '@braintree/uuid': 36, '@braintree/wrap-promise': 40}], [96]: [function(a0, a1, a2) { var env0_0 = a0('../lib/braintree-error'); var env0_1 = a0('./client'); var value = a0('@braintree/wrap-promise'); var env0_2 = a0('../lib/errors'); a1.exports = {create: value(_fun29923), VERSION: '3.112.1'}; }, {'../lib/braintree-error': 143, '../lib/errors': 154, './client': 92, '@braintree/wrap-promise': 40}], [97]: [_fun29924, {'../../lib/assign': 140, '../../lib/querystring': 177, './default-request': 98, './graphql/request': 107, './parse-body': 109, './prep-body': 110, './xhr': 111}], [98]: [function(a0, a1, a2) { var closure = _fun29934; closure.prototype.getUrl = _fun29935; closure.prototype.getBody = _fun29936; closure.prototype.getMethod = _fun29937; closure.prototype.getHeaders = _fun29938; closure.prototype.adaptResponseBody = _fun29939; closure.prototype.determineStatus = _fun29940; a1.exports = closure; }, {}], [99]: [_fun29941, {'../../../../lib/assign': 140, './error': 102}], [100]: [function(a0, a1, a2) { var env0_0 = a0('./error'); var env0_1 = {'AMERICAN_EXPRESS': 'American Express', 'DINERS': 'Discover', 'DISCOVER': 'Discover', 'ELO': 'Elo', 'HIPER': 'Hiper', 'HIPERCARD': 'Hipercard', 'INTERNATIONAL_MAESTRO': 'Maestro', 'JCB': 'JCB', 'MASTERCARD': 'MasterCard', 'UK_MAESTRO': 'Maestro', 'UNION_PAY': 'UnionPay', 'VISA': 'Visa'}; var env0_2 = {'YES': 'Yes', 'NO': 'No', 'UNKNOWN': 'Unknown'}; var env0_3 = {PSDTWO: 'psd2'}; a1.exports = _fun29949; }, {['./error']: 102}], [101]: [function(a0, a1, a2) { var env0_0 = a0('./error'); var env0_1 = {'AMERICAN_EXPRESS': 'American Express', 'DINERS': 'Discover', 'DISCOVER': 'Discover', 'ELO': 'Elo', 'HIPER': 'Hiper', 'HIPERCARD': 'Hipercard', 'INTERNATIONAL_MAESTRO': 'Maestro', 'JCB': 'JCB', 'MASTERCARD': 'MasterCard', 'UK_MAESTRO': 'Maestro', 'UNION_PAY': 'UnionPay', 'VISA': 'Visa'}; var env0_2 = {'YES': 'Yes', 'NO': 'No', 'UNKNOWN': 'Unknown'}; var env0_3 = {PSDTWO: 'psd2'}; a1.exports = _fun29954; }, {['./error']: 102}], [102]: [function(a0, a1, a2) { var env0_0 = _fun29959; var env0_1 = _fun29961; a1.exports = _fun29962; }, {}], [103]: [function(a0, a1, a2) { a1.exports = _fun29967; }, {}], [104]: [function(a0, a1, a2) { var env0_1 = _fun29969; var env0_0 = a0('../../../../lib/assign').assign; a1.exports = _fun29971; }, {['../../../../lib/assign']: 140}], [105]: [function(a0, a1, a2) { var env0_1 = _fun29973; var env0_0 = a0('../../../../lib/assign').assign; a1.exports = _fun29974; }, {['../../../../lib/assign']: 140}], [106]: [function(a0, a1, a2) { var closure = _fun29976; var env0_0 = {'tokenize_credit_cards': 'payment_methods/credit_cards', 'configuration': 'configuration'}; var env0_1 = ['creditCard.options.unionPayEnrollment']; closure.prototype.getGraphQLEndpoint = _fun29977; closure.prototype.isGraphQLRequest = _fun29978; closure.prototype.getClientApiPath = _fun29983; closure.prototype._isGraphQLEnabled = _fun29984; a1.exports = closure; }, {}], [107]: [_fun29985, {'../../../lib/assign': 140, '../../../lib/is-fastlane-checkout': 171, '../../../lib/snake-case-to-camel-case': 179, '../../constants': 93, './adapters/configuration': 99, './adapters/credit-card-tokenization': 101, './adapters/credit-card-tokenization-fastlane': 100, './generators/configuration': 103, './generators/credit-card-for-fastlane-tokenization': 104, './generators/credit-card-tokenization': 105}], [108]: [function(a0, a1, a2) { var env0_0 = a0('../../lib/once'); var env0_1 = a0('./ajax-driver'); a1.exports = _fun29998; }, {'../../lib/once': 176, './ajax-driver': 97}], [109]: [function(a0, a1, a2) { a1.exports = _fun30000; }, {}], [110]: [function(a0, a1, a2) { a1.exports = _fun30002; }, {}], [111]: [function(a0, a1, a2) { var r2; var value2; r2 = typeof global.window !== 'undefined' && global.window.XMLHttpRequest; if (r2) { value2 = new global.window.XMLHttpRequest(); value2 = 'withCredentials' in value2; r2 = value2; } var env0_0 = r2; a1.exports = {isAvailable: r2, getRequestObject: _fun30004}; }, {}], [112]: [_fun30005, {['../lib/braintree-error']: 143}], [113]: [_fun30006, {'../lib/assets': 139, '../lib/constants': 145}], [114]: [_fun30015, {'../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/convert-methods-to-error': 146, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, '../lib/methods': 175, './errors': 112, './fraudnet': 113, './kount': 115, '@braintree/wrap-promise': 40}], [115]: [_fun30029, {'../lib/camel-case-to-snake-case': 144, './vendor/sjcl': 116}], [116]: [_fun30041, {crypto: undefined}], [117]: [function(a0, a1, a2) { a1.exports = {FASTLANE_SDK_LOAD_ERROR: {type: a0('../lib/braintree-error').types.MERCHANT, code: 'FASTLANE_SDK_LOAD_ERROR'}}; }, {['../lib/braintree-error']: 143}], [118]: [function(a0, a1, a2) { var env0_0 = a0('../lib/braintree-error'); var env0_1 = a0('./errors'); var env0_2 = a0('../lib/assets').loadFastlane; var value = a0('@braintree/wrap-promise'); var env0_3 = a0('../lib/assign').assign; value = value(_fun30101); a1.exports = value; }, {'../lib/assets': 139, '../lib/assign': 140, '../lib/braintree-error': 143, './errors': 117, '@braintree/wrap-promise': 40}], [119]: [function(a0, a1, a2) { var env0_0 = a0('../lib/basic-component-verification'); var env0_1 = a0('./fastlane'); var env0_2 = a0('../lib/create-assets-url'); var env0_3 = a0('../lib/create-deferred-client'); var value = a0('@braintree/wrap-promise'); var env0_4 = a0('../lib/assign').assign; a1.exports = {create: value(_fun30105), VERSION: '3.112.1'}; }, {'../lib/assign': 140, '../lib/basic-component-verification': 141, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './fastlane': 118, '@braintree/wrap-promise': 40}], [120]: [_fun30108, {['../lib/braintree-error']: 143}], [121]: [_fun30109, {'../lib/analytics': 138, '../lib/assign': 140, '../lib/braintree-error': 143, '../lib/convert-methods-to-error': 146, '../lib/find': 156, '../lib/generate-google-pay-configuration': 168, '../lib/methods': 175, './errors': 120, '@braintree/wrap-promise': 40}], [122]: [_fun30127, {'../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './errors': 120, './google-payment': 121, '@braintree/wrap-promise': 40}], [123]: [function(a0, a1, a2) { var env0_0 = a0('../../lib/braintree-error'); var env0_1 = a0('../shared/errors'); var env0_2 = a0('../shared/constants').allowedAttributes; a1.exports = _fun30133; }, {'../../lib/braintree-error': 143, '../shared/constants': 131, '../shared/errors': 132}], [124]: [function(a0, a1, a2) { var env0_0 = a0('../shared/constants'); var env0_1 = a0('../../lib/use-min'); a1.exports = _fun30135; }, {'../../lib/use-min': 181, '../shared/constants': 131}], [125]: [_fun30136, {'../shared/browser-detection': 130, '../shared/constants': 131, '../shared/find-parent-tags': 133, '../shared/focus-intercept': 134}], [126]: [function(a0, a1, a2) { var env0_0 = a0('../shared/constants').allowedStyles; a1.exports = _fun30147; }, {['../shared/constants']: 131}], [127]: [_fun30149, {'../../lib/analytics': 138, '../../lib/assign': 140, '../../lib/braintree-error': 143, '../../lib/constants': 145, '../../lib/convert-methods-to-error': 146, '../../lib/create-assets-url': 148, '../../lib/create-deferred-client': 150, '../../lib/destructor': 152, '../../lib/errors': 154, '../../lib/find-root-node': 155, '../../lib/is-verified-domain': 173, '../../lib/methods': 175, '../../lib/shadow': 178, '../shared/browser-detection': 130, '../shared/constants': 131, '../shared/errors': 132, '../shared/find-parent-tags': 133, '../shared/focus-intercept': 134, '../shared/get-card-types': 135, './attribute-validation-error': 123, './compose-url': 124, './focus-change': 125, './get-styles-from-class': 126, './inject-frame': 128, '@braintree/event-emitter': 30, '@braintree/iframer': 32, '@braintree/uuid': 36, '@braintree/wrap-promise': 40, 'framebus': 50}], [128]: [function(a0, a1, a2) { var env0_0 = a0('../shared/focus-intercept'); var env0_1 = a0('../shared/constants').navigationDirections; a1.exports = _fun30209; }, {'../shared/constants': 131, '../shared/focus-intercept': 134}], [129]: [function(a0, a1, a2) { var env0_0 = a0('./external/hosted-fields'); var env0_1 = a0('../lib/basic-component-verification'); var env0_2 = a0('./shared/errors'); var value = a0('restricted-input/supports-input-formatting'); var value2 = a0('@braintree/wrap-promise'); var env0_3 = a0('../lib/braintree-error'); a1.exports = {supportsInputFormatting: value, create: value2(_fun30211), VERSION: '3.112.1'}; }, {'../lib/basic-component-verification': 141, '../lib/braintree-error': 143, './external/hosted-fields': 127, './shared/errors': 132, '@braintree/wrap-promise': 40, 'restricted-input/supports-input-formatting': 85}], [130]: [_fun30216, {'@braintree/browser-detection/is-android': 20, '@braintree/browser-detection/is-chrome': 22, '@braintree/browser-detection/is-chrome-os': 21, '@braintree/browser-detection/is-firefox': 23, '@braintree/browser-detection/is-ios': 27, '@braintree/browser-detection/is-ios-webview': 25}], [131]: [_fun30219, {'../../lib/enumerate': 153, './errors': 132}], [132]: [_fun30220, {['../../lib/braintree-error']: 143}], [133]: [function(a0, a1, a2) { a1.exports = _fun30222; }, {}], [134]: [function(a0, a1, a2) { var env0_0 = a0('./browser-detection'); var value = a0('./constants'); var Object = global.Object; var env0_1 = Object.keys(value.allowedFields); var env0_2 = value.navigationDirections; a1.exports = {generate: _fun30224, destroy: _fun30226, matchFocusElement: _fun30228}; }, {'./browser-detection': 130, './constants': 131}], [135]: [function(a0, a1, a2) { var env0_0 = a0('credit-card-type'); a1.exports = _fun30230; }, {['credit-card-type']: 42}], [136]: [_fun30232, {'./american-express': 88, './apple-pay': 91, './client': 96, './data-collector': 114, './fastlane': 119, './google-payment': 122, './hosted-fields': 129, './local-payment': 185, './masterpass': 188, './payment-request': 193, './paypal': 200, './paypal-checkout': 197, './preferred-payment-methods': 203, './sepa': 207, './three-d-secure': 219, './unionpay': 223, './us-bank-account': 229, './vault-manager': 232, './venmo': 237, './visa-checkout': 247}], [137]: [function(a0, a1, a2) { var env0_0 = a0('./create-authorization-data'); var env0_1 = a0('./json-clone'); var env0_2 = a0('./constants'); a1.exports = {addMetadata: _fun30234, addEventMetadata: _fun30235}; }, {'./constants': 145, './create-authorization-data': 149, './json-clone': 174}], [138]: [function(a0, a1, a2) { var env0_0 = a0('./constants'); var env0_1 = a0('./add-metadata'); a1.exports = {sendEvent: _fun30237}; }, {'./add-metadata': 137, './constants': 145}], [139]: [function(a0, a1, a2) { a1.exports = {loadScript: a0('@braintree/asset-loader/load-script'), loadFastlane: a0('@paypal/accelerated-checkout-loader').loadAxo}; }, {'@braintree/asset-loader/load-script': 2, '@paypal/accelerated-checkout-loader': 41}], [140]: [function(a0, a1, a2) { var closure = _fun30242; a1.exports = {assign: typeof global.Object.assign !== 'function' ? closure : global.Object.assign, _assign: closure}; }, {}], [141]: [function(a0, a1, a2) { var env0_0 = a0('./braintree-error'); var env0_1 = a0('./errors'); a1.exports = {verify: _fun30244}; }, {'./braintree-error': 143, './errors': 154}], [142]: [function(a0, a1, a2) { var env0_1 = _fun30246; var env0_0 = a0('./once'); a1.exports = _fun30247; }, {['./once']: 176}], [143]: [function(a0, a1, a2) { var closure = _fun30250; var env0_0 = closure; var value = a0('./enumerate'); var Object = global.Object; closure.prototype = Object.create(global.Error.prototype); closure.prototype.constructor = closure; closure.types = value(['CUSTOMER', 'MERCHANT', 'NETWORK', 'INTERNAL', 'UNKNOWN']); closure.findRootError = _fun30251; a1.exports = closure; }, {['./enumerate']: 153}], [144]: [function(a0, a1, a2) { var closure = _fun30253; var env0_0 = closure; a1.exports = closure; }, {}], [145]: [function(a0, a1, a2) { a1.exports = {'ANALYTICS_PREFIX': 'web.', 'ANALYTICS_REQUEST_TIMEOUT_MS': 2000, 'ANALYTICS_URL': 'https://www.paypal.com/xoplatform/logger/api/logger', 'ASSETS_URLS': null, 'CLIENT_API_URLS': null, 'FRAUDNET_SOURCE': 'BRAINTREE_SIGNIN', 'FRAUDNET_FNCLS': 'fnparams-dede7cc5-15fd-4c75-a9f4-36c430ee3a99', 'FRAUDNET_URL': 'https://c.paypal.com/da/r/fb.js', 'BUS_CONFIGURATION_REQUEST_EVENT': 'BUS_CONFIGURATION_REQUEST', 'GRAPHQL_URLS': null, 'INTEGRATION_TIMEOUT_MS': 60000, 'VERSION': '3.112.1', 'INTEGRATION': 'custom', 'SOURCE': 'client', 'PLATFORM': 'web', 'BRAINTREE_LIBRARY_VERSION': 'braintree/web/3.112.1', ASSETS_URLS: {'production': 'https://assets.braintreegateway.com', 'sandbox': 'https://assets.braintreegateway.com'}, CLIENT_API_URLS: {'production': 'https://api.braintreegateway.com:443', 'sandbox': 'https://api.sandbox.braintreegateway.com:443'}, GRAPHQL_URLS: {'production': 'https://payments.braintree-api.com/graphql', 'sandbox': 'https://payments.sandbox.braintree-api.com/graphql'}}; }, {}], [146]: [function(a0, a1, a2) { var env0_0 = a0('./braintree-error'); var env0_1 = a0('./errors'); a1.exports = _fun30258; }, {'./braintree-error': 143, './errors': 154}], [147]: [function(a0, a1, a2) { var env0_0 = a0('./braintree-error'); a1.exports = _fun30262; }, {['./braintree-error']: 143}], [148]: [function(a0, a1, a2) { var env0_0 = a0('./constants').ASSETS_URLS; a1.exports = {create: _fun30264}; }, {['./constants']: 145}], [149]: [function(a0, a1, a2) { var env0_0 = a0('../lib/vendor/polyfill').atob; var env0_1 = a0('../lib/constants').CLIENT_API_URLS; a1.exports = _fun30266; }, {'../lib/constants': 145, '../lib/vendor/polyfill': 182}], [150]: [function(a0, a1, a2) { var env0_0 = a0('./braintree-error'); var env0_1 = a0('./assets'); var env0_2 = a0('./errors'); a1.exports = {create: _fun30268}; }, {'./assets': 139, './braintree-error': 143, './errors': 154}], [151]: [function(a0, a1, a2) { a1.exports = _fun30272; }, {}], [152]: [function(a0, a1, a2) { var closure = _fun30276; var env0_0 = a0('./batch-execute-functions'); closure.prototype.registerFunctionForTeardown = _fun30277; closure.prototype.teardown = _fun30278; a1.exports = closure; }, {['./batch-execute-functions']: 142}], [153]: [function(a0, a1, a2) { a1.exports = _fun30281; }, {}], [154]: [_fun30283, {['./braintree-error']: 143}], [155]: [function(a0, a1, a2) { a1.exports = _fun30285; }, {}], [156]: [function(a0, a1, a2) { a1.exports = _fun30287; }, {}], [157]: [_fun30288, {'../../braintree-error': 143, '../../constants': 145, '../shared/browser-detection': 164, '../shared/constants': 165, '../shared/errors': 166, '../shared/events': 167, './../../assign': 140, './strategies/modal': 159, './strategies/popup': 162, './strategies/popup-bridge': 160, '@braintree/iframer': 32, '@braintree/uuid': 36, 'framebus': 50}], [158]: [function(a0, a1, a2) { var env0_0 = a0('./frame-service'); a1.exports = {create: _fun30314}; }, {['./frame-service']: 157}], [159]: [_fun30316, {'../../../assign': 140, '../../shared/browser-detection': 164, '@braintree/iframer': 32}], [160]: [_fun30325, {'../../../braintree-error': 143, '../../shared/errors': 166}], [161]: [function(a0, a1, a2) { var env0_2 = _fun30334; var env0_0 = a0('../../../shared/constants'); var env0_1 = a0('./position'); a1.exports = _fun30335; }, {'../../../shared/constants': 165, './position': 163}], [162]: [_fun30336, {['./compose-options']: 161}], [163]: [function(a0, a1, a2) { var closure = _fun30345; var env0_0 = closure; a1.exports = {top: _fun30346, left: _fun30347, center: closure}; }, {}], [164]: [function(a0, a1, a2) { a1.exports = {isIos: a0('@braintree/browser-detection/is-ios'), isIosWKWebview: a0('@braintree/browser-detection/is-ios-wkwebview'), supportsPopups: a0('@braintree/browser-detection/supports-popups')}; }, {'@braintree/browser-detection/is-ios': 27, '@braintree/browser-detection/is-ios-wkwebview': 26, '@braintree/browser-detection/supports-popups': 29}], [165]: [function(a0, a1, a2) { a1.exports = {'DISPATCH_FRAME_NAME': 'dispatch', 'DISPATCH_FRAME_CLASS': 'braintree-dispatch-frame', 'POPUP_BASE_OPTIONS': 'resizable,scrollbars', 'DEFAULT_POPUP_WIDTH': 450, 'DEFAULT_POPUP_HEIGHT': 535, 'POPUP_POLL_INTERVAL': 100, 'POPUP_CLOSE_TIMEOUT': 100}; }, {}], [166]: [function(a0, a1, a2) { var value = a0('../../braintree-error'); a1.exports = {FRAME_SERVICE_FRAME_CLOSED: {'type': null, 'code': 'FRAME_SERVICE_FRAME_CLOSED', 'message': 'Frame closed before tokenization could occur.', type: value.types.INTERNAL}, FRAME_SERVICE_FRAME_OPEN_FAILED: {'type': null, 'code': 'FRAME_SERVICE_FRAME_OPEN_FAILED', 'message': 'Frame failed to open.', type: value.types.INTERNAL}}; }, {['../../braintree-error']: 143}], [167]: [function(a0, a1, a2) { var value = a0('../../enumerate'); value = value(['DISPATCH_FRAME_READY', 'DISPATCH_FRAME_REPORT'], 'frameService:'); a1.exports = value; }, {['../../enumerate']: 153}], [168]: [function(a0, a1, a2) { var env0_1 = _fun30353; var env0_0 = a0('./assign').assign; a1.exports = _fun30354; }, {['./assign']: 140}], [169]: [function(a0, a1, a2) { a1.exports = _fun30358; }, {}], [170]: [function(a0, a1, a2) { var env0_0 = _fun30360; a1.exports = _fun30361; }, {}], [171]: [function(a0, a1, a2) { a1.exports = _fun30363; }, {}], [172]: [function(a0, a1, a2) { a1.exports = {isHTTPS: _fun30365}; }, {}], [173]: [function(a0, a1, a2) { var env0_1 = {'paypal.com': 1, 'braintreepayments.com': 1, 'braintreegateway.com': 1, 'braintree-api.com': 1}; a1.exports = _fun30367; }, {}], [174]: [function(a0, a1, a2) { a1.exports = _fun30369; }, {}], [175]: [function(a0, a1, a2) { a1.exports = _fun30371; }, {}], [176]: [function(a0, a1, a2) { a1.exports = _fun30374; }, {}], [177]: [function(a0, a1, a2) { var closure = _fun30377; var env0_0 = closure; var closure2 = _fun30378; var env0_1 = closure2; a1.exports = {parse: _fun30379, stringify: closure2, queryify: _fun30381, hasQueryParams: closure}; }, {}], [178]: [function(a0, a1, a2) { var closure = _fun30383; var env0_2 = closure; var closure2 = _fun30384; var env0_3 = closure2; var env0_0 = a0('@braintree/uuid'); var env0_1 = a0('./find-root-node'); var object = {isShadowElement: closure, getShadowHost: closure2}; closure = _fun30385; var env0_4 = closure; object.transformToSlot = closure; a1.exports = object; }, {'./find-root-node': 155, '@braintree/uuid': 36}], [179]: [function(a0, a1, a2) { a1.exports = _fun30387; }, {}], [180]: [function(a0, a1, a2) { var env0_0 = a0('./querystring'); a1.exports = {getUrlParams: _fun30390}; }, {['./querystring']: 177}], [181]: [function(a0, a1, a2) { a1.exports = _fun30392; }, {}], [182]: [function(a0, a1, a2) { var closure = _fun30394; var env0_0 = typeof global.atob !== 'function' ? closure : global.atob; a1.exports = {atob: _fun30395, _atob: closure}; }, {}], [183]: [_fun30396, {}], [184]: [_fun30397, {'../../lib/analytics': 138, '../../lib/assign': 140, '../../lib/braintree-error': 143, '../../lib/constants': 145, '../../lib/convert-methods-to-error': 146, '../../lib/convert-to-braintree-error': 147, '../../lib/frame-service/external': 158, '../../lib/methods': 175, '../../lib/querystring': 177, '../../lib/use-min': 181, '../shared/errors': 186, './constants': 183, '@braintree/extended-promise': 31, '@braintree/wrap-promise': 40}], [185]: [_fun30426, {'../lib/analytics': 138, '../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, '../lib/querystring': 177, './external/local-payment': 184, './shared/errors': 186, '@braintree/wrap-promise': 40}], [186]: [_fun30432, {['../../lib/braintree-error']: 143}], [187]: [_fun30433, {'../../lib/analytics': 138, '../../lib/braintree-error': 143, '../../lib/constants': 145, '../../lib/convert-methods-to-error': 146, '../../lib/convert-to-braintree-error': 147, '../../lib/frame-service/external': 158, '../../lib/methods': 175, '../shared/constants': 190, '../shared/errors': 191, '@braintree/wrap-promise': 40}], [188]: [_fun30457, {'../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './external/masterpass': 187, './shared/browser-detection': 189, './shared/errors': 191, '@braintree/wrap-promise': 40}], [189]: [function(a0, a1, a2) { a1.exports = {supportsPopups: a0('@braintree/browser-detection/supports-popups')}; }, {['@braintree/browser-detection/supports-popups']: 29}], [190]: [function(a0, a1, a2) { a1.exports = {'LANDING_FRAME_NAME': 'braintreemasterpasslanding', 'POPUP_WIDTH': 450, 'POPUP_HEIGHT': 660, 'MASTERPASS_VERSION': 'v6', REQUIRED_OPTIONS_FOR_TOKENIZE: ['subtotal', 'currencyCode']}; }, {}], [191]: [_fun30465, {['../../lib/braintree-error']: 143}], [192]: [_fun30466, {'../../lib/analytics': 138, '../../lib/assign': 140, '../../lib/braintree-error': 143, '../../lib/convert-methods-to-error': 146, '../../lib/generate-google-pay-configuration': 168, '../../lib/methods': 175, '../../lib/use-min': 181, '../shared/constants': 194, '@braintree/event-emitter': 30, '@braintree/iframer': 32, '@braintree/uuid': 36, '@braintree/wrap-promise': 40, 'framebus': 50}], [193]: [function(a0, a1, a2) { var env0_0 = a0('./external/payment-request'); var env0_1 = a0('../lib/basic-component-verification'); var env0_2 = a0('../lib/create-deferred-client'); var env0_3 = a0('../lib/create-assets-url'); a1.exports = {create: a0('@braintree/wrap-promise')(_fun30491), VERSION: '3.112.1'}; }, {'../lib/basic-component-verification': 141, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './external/payment-request': 192, '@braintree/wrap-promise': 40}], [194]: [function(a0, a1, a2) { a1.exports = {events: a0('../../lib/enumerate')(['CAN_MAKE_PAYMENT', 'FRAME_READY', 'FRAME_CAN_MAKE_REQUESTS', 'PAYMENT_REQUEST_INITIALIZED', 'SHIPPING_ADDRESS_CHANGE', 'UPDATE_SHIPPING_ADDRESS', 'SHIPPING_OPTION_CHANGE', 'UPDATE_SHIPPING_OPTION'], 'payment-request:'), errors: a0('./errors'), SUPPORTED_METHODS: {'basic-card': true, 'https://google.com/pay': true}}; }, {'../../lib/enumerate': 153, './errors': 195}], [195]: [_fun30495, {['../../lib/braintree-error']: 143}], [196]: [_fun30496, {['../lib/braintree-error']: 143}], [197]: [function(a0, a1, a2) { var env0_0 = a0('../lib/basic-component-verification'); var value = a0('@braintree/wrap-promise'); var env0_1 = a0('./paypal-checkout'); a1.exports = {create: value(_fun30498), isSupported: _fun30500, VERSION: '3.112.1'}; }, {'../lib/basic-component-verification': 141, './paypal-checkout': 198, '@braintree/wrap-promise': 40}], [198]: [_fun30501, {'../lib/analytics': 138, '../lib/assign': 140, '../lib/braintree-error': 143, '../lib/camel-case-to-snake-case': 144, '../lib/constants': 145, '../lib/convert-methods-to-error': 146, '../lib/convert-to-braintree-error': 147, '../lib/create-assets-url': 148, '../lib/create-authorization-data': 149, '../lib/create-deferred-client': 150, '../lib/frame-service/external': 158, '../lib/methods': 175, '../lib/querystring': 177, '../lib/use-min': 181, '../paypal/shared/constants': 201, './errors': 196, '@braintree/extended-promise': 31, '@braintree/wrap-promise': 40}], [199]: [_fun30560, {'../../lib/analytics': 138, '../../lib/braintree-error': 143, '../../lib/constants': 145, '../../lib/convert-methods-to-error': 146, '../../lib/convert-to-braintree-error': 147, '../../lib/deferred': 151, '../../lib/frame-service/external': 158, '../../lib/methods': 175, '../../lib/once': 176, '../../lib/querystring': 177, '../../lib/use-min': 181, '../shared/constants': 201, '../shared/errors': 202, '@braintree/wrap-promise': 40}], [200]: [_fun30585, {'../lib/analytics': 138, '../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './external/paypal': 199, './shared/errors': 202, '@braintree/wrap-promise': 40}], [201]: [function(a0, a1, a2) { a1.exports = {LANDING_FRAME_NAME: 'braintreepaypallanding', FLOW_ENDPOINTS: {'checkout': 'create_payment_resource', 'vault': 'setup_billing_agreement'}, REQUIRED_OPTIONS: ['paymentId', 'currency']}; }, {}], [202]: [_fun30591, {['../../lib/braintree-error']: 143}], [203]: [function(a0, a1, a2) { var value = a0('@braintree/wrap-promise'); var env0_0 = a0('../lib/basic-component-verification'); var env0_1 = a0('./preferred-payment-methods'); a1.exports = {create: value(_fun30593), VERSION: '3.112.1'}; }, {'../lib/basic-component-verification': 141, './preferred-payment-methods': 204, '@braintree/wrap-promise': 40}], [204]: [function(a0, a1, a2) { var closure = _fun30596; var value = a0('@braintree/wrap-promise'); var env0_0 = a0('../lib/analytics'); var env0_1 = a0('../lib/create-assets-url'); var env0_2 = a0('../lib/create-deferred-client'); closure.prototype.initialize = _fun30597; closure.prototype.fetchPreferredPaymentMethods = _fun30599; value = value.wrapPrototype(closure); a1.exports = value; }, {'../lib/analytics': 138, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, '@braintree/wrap-promise': 40}], [205]: [_fun30603, {'../../lib/analytics': 138, '../../lib/assign': 140, '../../lib/braintree-error': 143, '../../lib/frame-service/external': 158, '../../lib/snake-case-to-camel-case': 179, '../../lib/use-min': 181, '../shared/constants': 208, '../shared/errors': 209}], [206]: [_fun30620, {'../../lib/analytics': 138, '../../lib/assign': 140, '../../lib/braintree-error': 143, '../shared/constants': 208, '../shared/errors': 209, '../shared/has-missing-option': 210, './mandate': 205, '@braintree/wrap-promise': 40}], [207]: [_fun30627, {'../lib/analytics': 138, '../lib/assign': 140, '../lib/basic-component-verification': 141, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, '../lib/querystring': 177, './external/mandate': 205, './external/sepa': 206, '@braintree/wrap-promise': 40}], [208]: [function(a0, a1, a2) { a1.exports = {REQUIRED_OPTIONS: ['iban', 'merchantAccountId', 'mandateType', 'customerId', 'accountHolderName', 'countryCode'], BILLING_ADDRESS_OPTIONS: ['address_line_1', 'address_line_2', 'admin_area_1', 'admin_area_2', 'postal_code'], MANDATE_TYPE_ENUM: ['ONE_OFF', 'RECURRENT']}; }, {}], [209]: [_fun30635, {['../../lib/braintree-error']: 143}], [210]: [function(a0, a1, a2) { a1.exports = _fun30637; }, {}], [211]: [_fun30638, {'../../../lib/analytics': 138, '../../../lib/assign': 140, '../../../lib/braintree-error': 143, '../../../lib/constants': 145, '../../../lib/is-verified-domain': 173, '../../../lib/use-min': 181, '../../shared/constants': 220, '../../shared/errors': 221, '../../shared/events': 222, '@braintree/event-emitter': 30, '@braintree/extended-promise': 31, '@braintree/iframer': 32, '@braintree/uuid': 36, 'framebus': 50}], [212]: [function(a0, a1, a2) { var closure = _fun30674; var value = a0('./songbird'); var env0_0 = value; closure.prototype = global.Object.create(value.prototype, {constructor: value}); closure.prototype._createV1IframeModalElement = _fun30675; closure.prototype._createCardinalConfigurationOptions = _fun30676; a1.exports = closure; }, {['./songbird']: 217}], [213]: [function(a0, a1, a2) { var closure = _fun30678; var value = a0('./songbird'); var env0_0 = value; closure.prototype = global.Object.create(value.prototype, {constructor: value}); closure.prototype._createV1IframeModalElement = _fun30679; a1.exports = closure; }, {['./songbird']: 217}], [214]: [function(a0, a1, a2) { a1.exports = {legacy: a0('./legacy'), ['cardinal-modal']: a0('./cardinal-modal'), ['bootstrap3-modal']: a0('./bootstrap3-modal'), ['inline-iframe']: a0('./inline-iframe')}; }, {'./bootstrap3-modal': 212, './cardinal-modal': 213, './inline-iframe': 215, './legacy': 216}], [215]: [_fun30681, {'../../../lib/braintree-error': 143, '../../../lib/enumerate': 153, '../../shared/errors': 221, './songbird': 217}], [216]: [_fun30691, {'../../../lib/deferred': 151, './base': 211}], [217]: [_fun30704, {'../../../lib/analytics': 138, '../../../lib/assets': 139, '../../../lib/assign': 140, '../../../lib/braintree-error': 143, '../../../lib/constants': 145, '../../../lib/convert-to-braintree-error': 147, '../../../lib/deferred': 151, '../../../lib/enumerate': 153, '../../shared/constants': 220, '../../shared/errors': 221, './base': 211, '@braintree/extended-promise': 31}], [218]: [_fun30778, {'../../lib/convert-methods-to-error': 146, '../../lib/methods': 175, './frameworks': 214, '@braintree/event-emitter': 30, '@braintree/wrap-promise': 40}], [219]: [_fun30787, {'../lib/analytics': 138, '../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, '../lib/is-https': 172, './external/three-d-secure': 218, './shared/errors': 221, '@braintree/wrap-promise': 40}], [220]: [function(a0, a1, a2) { a1.exports = {LANDING_FRAME_NAME: 'braintreethreedsecurelanding', CARDINAL_SCRIPT_SOURCE: {'production': 'https://songbird.cardinalcommerce.com/edge/v1/songbird.js', 'sandbox': 'https://songbirdstag.cardinalcommerce.com/edge/v1/songbird.js'}}; }, {}], [221]: [_fun30793, {['../../lib/braintree-error']: 143}], [222]: [function(a0, a1, a2) { var value = a0('../../lib/enumerate'); value = value(['AUTHENTICATION_COMPLETE'], 'threedsecure:'); a1.exports = value; }, {['../../lib/enumerate']: 153}], [223]: [_fun30795, {'../lib/analytics': 138, '../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './shared/errors': 225, './shared/unionpay': 226, '@braintree/wrap-promise': 40}], [224]: [function(a0, a1, a2) { a1.exports = {events: a0('../../lib/enumerate')(['HOSTED_FIELDS_FETCH_CAPABILITIES', 'HOSTED_FIELDS_ENROLL', 'HOSTED_FIELDS_TOKENIZE'], 'union-pay:'), HOSTED_FIELDS_FRAME_NAME: 'braintreeunionpayhostedfields'}; }, {['../../lib/enumerate']: 153}], [225]: [_fun30800, {['../../lib/braintree-error']: 143}], [226]: [_fun30801, {'../../lib/analytics': 138, '../../lib/braintree-error': 143, '../../lib/constants': 145, '../../lib/convert-methods-to-error': 146, '../../lib/is-verified-domain': 173, '../../lib/methods': 175, '../../lib/use-min': 181, './constants': 224, './errors': 225, '@braintree/iframer': 32, '@braintree/uuid': 36, '@braintree/wrap-promise': 40, 'framebus': 50}], [227]: [function(a0, a1, a2) { a1.exports = {PLAID_LINK_JS: 'https://cdn.plaid.com/link/v2/stable/link-initialize.js'}; }, {}], [228]: [_fun30826, {['../lib/braintree-error']: 143}], [229]: [_fun30827, {'../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './errors': 228, './us-bank-account': 230, '@braintree/wrap-promise': 40}], [230]: [_fun30831, {'../lib/analytics': 138, '../lib/braintree-error': 143, '../lib/convert-methods-to-error': 146, '../lib/errors': 154, '../lib/methods': 175, '../lib/once': 176, './constants': 227, './errors': 228, '@braintree/wrap-promise': 40}], [231]: [function(a0, a1, a2) { var value = a0('../lib/braintree-error'); a1.exports = {VAULT_MANAGER_DELETE_PAYMENT_METHOD_NONCE_REQUIRES_CLIENT_TOKEN: {'type': null, 'code': 'VAULT_MANAGER_DELETE_PAYMENT_METHOD_NONCE_REQUIRES_CLIENT_TOKEN', 'message': 'A client token with a customer id must be used to delete a payment method nonce.', type: value.types.MERCHANT}, VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND: {type: value.types.MERCHANT, code: 'VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND'}, VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR: {type: value.types.UNKNOWN, code: 'VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR'}}; }, {['../lib/braintree-error']: 143}], [232]: [function(a0, a1, a2) { var env0_0 = a0('../lib/basic-component-verification'); var env0_1 = a0('../lib/create-deferred-client'); var env0_2 = a0('../lib/create-assets-url'); var env0_3 = a0('./vault-manager'); a1.exports = {create: a0('@braintree/wrap-promise')(_fun30856), VERSION: '3.112.1'}; }, {'../lib/basic-component-verification': 141, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './vault-manager': 233, '@braintree/wrap-promise': 40}], [233]: [_fun30858, {'../lib/analytics': 138, '../lib/braintree-error': 143, '../lib/convert-methods-to-error': 146, '../lib/methods': 175, './errors': 231, '@braintree/wrap-promise': 40}], [234]: [function(a0, a1, a2) { var r3; var value = this; r3 = value && value.__importDefault; r3 = !r3 ? _fun30870 : r3; var env0_0 = r3(a0('./venmo-desktop')); a1.exports = _fun30871; }, {['./venmo-desktop']: 236}], [235]: [_fun30872, {}], [236]: [_fun30873, {'../shared/events': 241, './queries': 235, '@braintree/iframer': 32, '@braintree/uuid': 36, 'framebus': 50}], [237]: [_fun30920, {'../lib/analytics': 138, '../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './shared/errors': 240, './shared/supports-venmo': 243, './venmo': 245, '@braintree/wrap-promise': 40}], [238]: [_fun30926, {'@braintree/browser-detection/is-android': 20, '@braintree/browser-detection/is-chrome': 22, '@braintree/browser-detection/is-ios': 27, '@braintree/browser-detection/is-ios-safari': 24, '@braintree/browser-detection/is-ios-webview': 25, '@braintree/browser-detection/is-samsung': 28}], [239]: [function(a0, a1, a2) { a1.exports = {'DOCUMENT_VISIBILITY_CHANGE_EVENT_DELAY': 500, 'DEFAULT_PROCESS_RESULTS_DELAY': 1000, 'VENMO_APP_OR_MOBILE_AUTH_URL': 'https://venmo.com/go/checkout', 'VENMO_MOBILE_APP_AUTH_ONLY_URL': 'https://venmo.com/braintree/checkout', 'VENMO_WEB_LOGIN_URL': 'https://account.venmo.com/go/web'}; }, {}], [240]: [_fun30932, {['../../lib/braintree-error']: 143}], [241]: [_fun30933, {}], [242]: [function(a0, a1, a2) { var env0_0 = a0('./constants'); a1.exports = _fun30935; }, {['./constants']: 239}], [243]: [function(a0, a1, a2) { var env0_0 = a0('./browser-detection'); var env0_1 = a0('../../lib/in-iframe'); a1.exports = {isBrowserSupported: _fun30937}; }, {'../../lib/in-iframe': 169, './browser-detection': 238}], [244]: [_fun30938, {'../../lib/braintree-error': 143, '../../lib/frame-service/external': 158, '../../lib/use-min': 181, '../shared/errors': 240, '@braintree/extended-promise': 31}], [245]: [_fun30952, {'../lib/analytics': 138, '../lib/braintree-error': 143, '../lib/convert-methods-to-error': 146, '../lib/in-iframe': 169, '../lib/is-verified-domain': 173, '../lib/methods': 175, '../lib/querystring': 177, '../lib/snake-case-to-camel-case': 179, '../lib/url-params': 180, './external/': 234, './external/queries': 235, './shared/browser-detection': 238, './shared/constants': 239, './shared/errors': 240, './shared/get-venmo-url': 242, './shared/supports-venmo': 243, './shared/web-login-backdrop': 244, '@braintree/extended-promise': 31, '@braintree/wrap-promise': 40}], [246]: [_fun31042, {['../lib/braintree-error']: 143}], [247]: [_fun31043, {'../lib/analytics': 138, '../lib/basic-component-verification': 141, '../lib/braintree-error': 143, '../lib/create-assets-url': 148, '../lib/create-deferred-client': 150, './errors': 246, './visa-checkout': 248, '@braintree/wrap-promise': 40}], [248]: [_fun31047, {'../lib/analytics': 138, '../lib/braintree-error': 143, '../lib/convert-methods-to-error': 146, '../lib/json-clone': 174, '../lib/methods': 175, './errors': 246, '@braintree/wrap-promise': 40}]}, {}, [136])(136); } function r_29587(a0, a1, a2) { // fn#29587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:274, offset: 0x00fc733f, size: 100 bytes, params: 4, frame: 14 var environment; var r1; var r3; const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const closure = r_29587O; let value = environment.__proto__; const value2 = typeof require === 'function'; reducibleJoin2: while (true) { if (value2) { r1 = require; break reducibleJoin2; } r1 = value2; break reducibleJoin2; } let length = a2.length; value = 0; if (value < length) { r3 = value; reducibleLoop3: while (true) { closure(a2[r3]); value = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; length = a2.length; if (value < length) { r3 = value; continue reducibleLoop3; } break reducibleLoop3; } } return closure; } function _fun29590(a0, a1, a2) { // fn#29590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:684, offset: 0x00fc74db, size: 37 bytes, params: 4, frame: 3 const closure = exports_29591; let env0_0 = {}; closure.clearCache = function() { env0_0 = {}; }; a1.exports = closure; } function _fun29599(a0, a1, a2) { // fn#29599, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1590, offset: 0x00fc77ce, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { return RegExp('Android', 'i').test(a0 || global.window.navigator.userAgent); }; } function _fun29601(a0, a1, a2) { // fn#29601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1718, offset: 0x00fc7816, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { return RegExp('CrOS', 'i').test(a0 || global.window.navigator.userAgent); }; } function _fun29603(a0, a1, a2) { // fn#29603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1844, offset: 0x00fc785e, size: 88 bytes, params: 4, frame: 12 const env0_0 = a0('./is-edge'); const env0_1 = a0('./is-samsung'); const env0_2 = a0('./is-duckduckgo'); const env0_3 = a0('./is-opera'); const env0_4 = a0('./is-silk'); a1.exports = exports_29604; } function _fun29605(a0, a1, a2) { // fn#29605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2215, offset: 0x00fc7960, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { return (a0 || global.window.navigator.userAgent).indexOf('DuckDuckGo/') !== -1; }; } function _fun29607(a0, a1, a2) { // fn#29607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2356, offset: 0x00fc79ab, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var r1; r1 = a0 || global.window.navigator.userAgent; value = r1.indexOf('Edge/'); value = value !== -1; return value || r1.indexOf('Edg/') !== -1; }; } function _fun29609(a0, a1, a2) { // fn#29609, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2509, offset: 0x00fc7a11, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { return RegExp('Firefox', 'i').test(a0 || global.window.navigator.userAgent); }; } function _fun29611(a0, a1, a2) { // fn#29611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2637, offset: 0x00fc7a59, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { return RegExp('FxiOS', 'i').test(a0 || global.window.navigator.userAgent); }; } function _fun29613(a0, a1, a2) { // fn#29613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2767, offset: 0x00fc7aa1, size: 36 bytes, params: 4, frame: 12 const env0_0 = a0('./is-ios'); a1.exports = exports_29614; } function _fun29615(a0, a1, a2) { // fn#29615, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2985, offset: 0x00fc7b0d, size: 67 bytes, params: 4, frame: 12 const env0_0 = a0('./is-ios'); const env0_1 = a0('./is-ios-firefox'); const env0_2 = RegExp('webkit', 'i'); a1.exports = exports_29616; } function _fun29617(a0, a1, a2) { // fn#29617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:3358, offset: 0x00fc7bdc, size: 51 bytes, params: 4, frame: 12 const env0_0 = a0('./is-ios'); const env0_1 = a0('./is-ios-google-search-app'); a1.exports = exports_29618; } function _fun29619(a0, a1, a2) { // fn#29619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:3625, offset: 0x00fc7c6f, size: 36 bytes, params: 4, frame: 12 const env0_0 = a0('./is-ios-webview'); a1.exports = exports_29620; } function _fun29621(a0, a1, a2) { // fn#29621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:3807, offset: 0x00fc7cc9, size: 36 bytes, params: 4, frame: 12 const env0_0 = a0('./is-ipados'); a1.exports = exports_29622; } function _fun29623(a0, a1, a2) { // fn#29623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4023, offset: 0x00fc7d4e, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0, a1) { return RegExp('Mac|iPad', 'i').test(a0 || global.window.navigator.userAgent) && 'ontouchend' in (a1 || global.window.document); }; } function _fun29625(a0, a1, a2) { // fn#29625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4193, offset: 0x00fc7db7, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var r1; var r0; r1 = a0 || global.window.navigator.userAgent; value = r1.indexOf('OPR/'); value = value !== -1; r0 = value || r1.indexOf('Opera/') !== -1; r0 = !r0 ? r1.indexOf('OPT/') !== -1 : r0; return r0; }; } function _fun29627(a0, a1, a2) { // fn#29627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4373, offset: 0x00fc7e35, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { return RegExp('SamsungBrowser', 'i').test(a0 || global.window.navigator.userAgent); }; } function _fun29629(a0, a1, a2) { // fn#29629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4516, offset: 0x00fc7e7d, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { return (a0 || global.window.navigator.userAgent).indexOf('Silk/') !== -1; }; } function _fun29631(a0, a1, a2) { // fn#29631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4646, offset: 0x00fc7ec8, size: 114 bytes, params: 4, frame: 12 const isOperaMini = function(a0) { return (a0 || global.window.navigator.userAgent).indexOf('Opera Mini') > -1; }; const env0_0 = a0('./is-android'); const env0_1 = a0('./is-ios-firefox'); const env0_2 = a0('./is-ios-webview'); const env0_3 = a0('./is-chrome'); const env0_4 = a0('./is-samsung'); const env0_5 = a0('./is-duckduckgo'); a1.exports = exports_29633; } function _fun29644(a0, a1, a2) { // fn#29644, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:6313, offset: 0x00fc81c4, size: 24 bytes, params: 4, frame: 10 a1.exports = (() => { var closure = _fun29646; var env0_0 = closure; closure.prototype.on = _fun29647; closure.prototype.off = _fun29648; closure.prototype._emit = _fun29649; closure.prototype.hasListener = _fun29651; closure.createChild = _fun29652; return closure; })(); } function _fun29653(a0, a1, a2) { // fn#29653, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:7015, offset: 0x00fc837c, size: 54 bytes, params: 4, frame: 12 let Promise = global.Promise; Promise = typeof Promise === 'undefined' ? null : global.Promise; a1.exports = _fun29654(); } function _fun29680(a0, a1, a2) { // fn#29680, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:9635, offset: 0x00fc88c9, size: 68 bytes, params: 4, frame: 12 const env0_0 = a0('./lib/set-attributes'); const env0_1 = a0('./lib/default-attributes'); const env0_2 = a0('./lib/assign'); a1.exports = exports_29681; } function _fun29682(a0, a1, a2) { // fn#29682, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:10116, offset: 0x00fc89b6, size: 58 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.assign = undefined; a2.assign = function(a0) { var r4; var value2; var value3; var env0_0 = a0; var items = []; var value = 1; if (value < arguments.length) { for (r4 = value; true; r4 = value3) { value2 = r4 - value; items[value2] = arguments[r4]; value3 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; if (!(value3 < arguments.length)) { break; } } } items.forEach(_fun29684); return a0; }; } function _fun29687(a0, a1, a2) { // fn#29687, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:10616, offset: 0x00fc8acd, size: 58 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.setAttributes = undefined; a2.setAttributes = function(a0, a1) { var r5; var propertyName; var propertyName2; var property; for (propertyName in a1) { if (!a1.hasOwnProperty(propertyName)) { r5 = propertyName2; continue; } property = a1[propertyName]; if (property == null) { a0.removeAttribute(propertyName); r5 = propertyName2; } else { a0.setAttribute(propertyName, property); r5 = propertyName2; } } }; } function _fun29689(a0, a1, a2) { // fn#29689, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:10871, offset: 0x00fc8b63, size: 20 bytes, params: 4, frame: 2 a1.exports = function() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(RegExp('[xy]', 'g'), _fun29691); }; } function _fun29692(a0, a1, a2) { // fn#29692, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11075, offset: 0x00fc8be3, size: 52 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.deferred = function(a0) { var env0_0 = a0; return _fun29694; }; } function _fun29696(a0, a1, a2) { // fn#29696, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11389, offset: 0x00fc8cb8, size: 52 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.once = function(a0) { var env0_0 = a0; var env0_1 = false; return _fun29698; }; } function _fun29699(a0, a1, a2) { // fn#29699, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11615, offset: 0x00fc8d49, size: 52 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.promiseOrCallback = function(a0, a1) { var env0_0 = a1; if (a1) { a0.then(_fun29701).catch(_fun29702); return undefined; } return a0; }; } function _fun29703(a0, a1, a2) { // fn#29703, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11844, offset: 0x00fc8dc7, size: 83 bytes, params: 4, frame: 13 const closure = function(a0) { var env0_0 = a0; return _fun29705; }; let env0_0 = a0('./lib/deferred'); let env0_1 = a0('./lib/once'); let env0_2 = a0('./lib/promise-or-callback'); closure.wrapPrototype = function(a0, a1) { var r2; var value = a1; var env0_0 = a0; r2 = value !== undefined ? value : {}; var env0_1 = r2.ignoreMethods || []; var env0_2 = r2.transformPrivateMethods === true; value = global.Object.getOwnPropertyNames(a0.prototype); value = value.filter(_fun29707); value.forEach(_fun29708); return a0; }; a1.exports = closure; } function _fun29709(a0, a1, a2) { // fn#29709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:12652, offset: 0x00fc8fd2, size: 94 bytes, params: 4, frame: 15 var r3; var object2; const value = this; const closure = _fun29710; if (typeof a2 !== 'object') { r3 = typeof global.globalThis !== 'undefined' ? global.globalThis : value || global.self; object2 = {}; r3.loadAxo = object2; closure(object2); } else if (a1 !== undefined) { closure(a2); } else { r3 = typeof global.globalThis !== 'undefined' ? global.globalThis : value || global.self; object2 = {}; r3.loadAxo = object2; closure(object2); } } function _fun29743(a0, a1, a2) { // fn#29743, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:6391, offset: 0x00fca2d7, size: 388 bytes, params: 4, frame: 15 var closure2; let value = this; const closure = exports_29746; if (!(value && value.__assign)) { closure2 = function() { var r3; r3 = global.Object.assign || _fun29751; env0_0 = r3; return r3.apply(this, arguments); }; } const env0_1 = a0('./lib/card-types'); const env0_2 = a0('./lib/add-matching-cards-to-results'); const env0_3 = a0('./lib/is-valid-input-type'); const env0_4 = a0('./lib/find-best-match'); value = a0('./lib/clone'); const env0_6 = {}; const object2 = {'VISA': 'visa', 'MASTERCARD': 'mastercard', 'AMERICAN_EXPRESS': 'american-express', 'DINERS_CLUB': 'diners-club', 'DISCOVER': 'discover', 'JCB': 'jcb', 'UNIONPAY': 'unionpay', 'MAESTRO': 'maestro', 'ELO': 'elo', 'MIR': 'mir', 'HIPER': 'hiper', 'HIPERCARD': 'hipercard'}; const VISA = object2.VISA; const MASTERCARD = object2.MASTERCARD; const AMERICAN_EXPRESS = object2.AMERICAN_EXPRESS; const DINERS_CLUB = object2.DINERS_CLUB; const DISCOVER = object2.DISCOVER; const JCB = object2.JCB; const UNIONPAY = object2.UNIONPAY; const MAESTRO = object2.MAESTRO; const ELO = object2.ELO; const MIR = object2.MIR; const HIPER = object2.HIPER; const HIPERCARD = object2.HIPERCARD; const env0_8 = value.clone([VISA, MASTERCARD, AMERICAN_EXPRESS, DINERS_CLUB, DISCOVER, JCB, UNIONPAY, MAESTRO, ELO, MIR, HIPER, HIPERCARD]); closure.getTypeInfo = getTypeInfo; closure.removeCard = removeCard; closure.addCard = addCard; closure.updateCard = updateCard; closure.changeOrder = changeOrder; closure.resetModifications = resetModifications; closure.types = object2; a1.exports = closure; } function _fun29758(a0, a1, a2) { // fn#29758, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:8567, offset: 0x00fca792, size: 91 bytes, params: 4, frame: 17 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.addMatchingCardsToResults = undefined; const env0_0 = a0('./clone'); const env0_1 = a0('./matches'); a2.addMatchingCardsToResults = addMatchingCardsToResults; } function _fun29760(a0, a1, a2) { // fn#29760, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:9035, offset: 0x00fca8a4, size: 1718 bytes, params: 4, frame: 4 a1.exports = {visa: {'niceType': 'Visa', 'type': 'visa', patterns: [4], gaps: [4, 8, 12], lengths: [16, 18, 19], code: {'name': 'CVV', 'size': 3}}, mastercard: {'niceType': 'Mastercard', 'type': 'mastercard', patterns: [[51, 55], [2221, 2229], [223, 229], [23, 26], [270, 271], 2720], gaps: [4, 8, 12], lengths: [16], code: {'name': 'CVC', 'size': 3}}, ['american-express']: {'niceType': 'American Express', 'type': 'american-express', patterns: [34, 37], gaps: [4, 10], lengths: [15], code: {'name': 'CID', 'size': 4}}, ['diners-club']: {'niceType': 'Diners Club', 'type': 'diners-club', patterns: [[300, 305], 36, 38, 39], gaps: [4, 10], lengths: [14, 16, 19], code: {'name': 'CVV', 'size': 3}}, discover: {'niceType': 'Discover', 'type': 'discover', patterns: [6011, [644, 649], 65], gaps: [4, 8, 12], lengths: [16, 19], code: {'name': 'CID', 'size': 3}}, jcb: {'niceType': 'JCB', 'type': 'jcb', patterns: [2131, 1800, [3528, 3589]], gaps: [4, 8, 12], lengths: [16, 17, 18, 19], code: {'name': 'CVV', 'size': 3}}, unionpay: {'niceType': 'UnionPay', 'type': 'unionpay', patterns: [620, [62100, 62182], [62184, 62187], [62185, 62197], [62200, 62205], [622010, 622999], 622018, [62207, 62209], [623, 626], 6270, 6272, 6276, [627700, 627779], [627781, 627799], [6282, 6289], 6291, 6292, 810, [8110, 8131], [8132, 8151], [8152, 8163], [8164, 8171]], gaps: [4, 8, 12], lengths: [14, 15, 16, 17, 18, 19], code: {'name': 'CVN', 'size': 3}}, maestro: {'niceType': 'Maestro', 'type': 'maestro', patterns: [493698, [500000, 504174], [504176, 506698], [506779, 508999], [56, 59], 63, 67, 6], gaps: [4, 8, 12], lengths: [12, 13, 14, 15, 16, 17, 18, 19], code: {'name': 'CVC', 'size': 3}}, elo: {'niceType': 'Elo', 'type': 'elo', patterns: [401178, 401179, 438935, 457631, 457632, 431274, 451416, 457393, 504175, [506699, 506778], [509000, 509999], 627780, 636297, 636368, [650031, 650033], [650035, 650051], [650405, 650439], [650485, 650538], [650541, 650598], [650700, 650718], [650720, 650727], [650901, 650978], [651652, 651679], [655000, 655019], [655021, 655058]], gaps: [4, 8, 12], lengths: [16], code: {'name': 'CVE', 'size': 3}}, mir: {'niceType': 'Mir', 'type': 'mir', patterns: [[2200, 2204]], gaps: [4, 8, 12], lengths: [16, 17, 18, 19], code: {'name': 'CVP2', 'size': 3}}, hiper: {'niceType': 'Hiper', 'type': 'hiper', patterns: [637095, 63737423, 63743358, 637568, 637599, 637609, 637612], gaps: [4, 8, 12], lengths: [16], code: {'name': 'CVC', 'size': 3}}, hipercard: {'niceType': 'Hipercard', 'type': 'hipercard', patterns: [606282], gaps: [4, 8, 12], lengths: [16], code: {'name': 'CVC', 'size': 3}}}; } function _fun29761(a0, a1, a2) { // fn#29761, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:11226, offset: 0x00fcaf5a, size: 58 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.clone = undefined; a2.clone = function(a0) { return a0 ? global.JSON.parse(global.JSON.stringify(a0)) : null; }; } function _fun29763(a0, a1, a2) { // fn#29763, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:11399, offset: 0x00fcafc2, size: 58 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.findBestMatch = undefined; a2.findBestMatch = function(a0) { return _fun29765(a0) ? a0.reduce(_fun29767) : null; }; } function _fun29768(a0, a1, a2) { // fn#29768, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:11793, offset: 0x00fcb09a, size: 58 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.isValidInputType = undefined; a2.isValidInputType = function(a0) { return typeof a0 === 'string' || a0 instanceof global.String; }; } function _fun29770(a0, a1, a2) { // fn#29770, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:12001, offset: 0x00fcb0f3, size: 58 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.matches = undefined; a2.matches = matches; } function _fun29772(a0, a1, a2) { // fn#29772, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:12470, offset: 0x00fcb21c, size: 112 bytes, params: 4, frame: 17 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.Framebus = undefined; const env0_0 = a0('./lib'); const env0_1 = typeof global.window !== 'undefined' && global.window.Promise; a2.Framebus = _fun29773(); } function _fun29798(a0, a1, a2) { // fn#29798, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:16334, offset: 0x00fcbb69, size: 97 bytes, params: 4, frame: 16 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.attach = undefined; a2.detach = undefined; const env0_0 = a0('./'); a2.attach = attach_29799; a2.detach = detach_29800; } function _fun29801(a0, a1, a2) { // fn#29801, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:16674, offset: 0x00fcbc48, size: 74 bytes, params: 4, frame: 16 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.broadcastToChildWindows = undefined; const env0_0 = a0('./'); a2.broadcastToChildWindows = broadcastToChildWindows; } function _fun29803(a0, a1, a2) { // fn#29803, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:17036, offset: 0x00fcbd19, size: 78 bytes, params: 4, frame: 16 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.broadcast = undefined; const env0_0 = a0('./'); a2.broadcast = broadcast; } function _fun29806(a0, a1, a2) { // fn#29806, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:17601, offset: 0x00fcbeaa, size: 74 bytes, params: 4, frame: 16 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.dispatch = undefined; const env0_0 = a0('./'); a2.dispatch = dispatch_29807; } function _fun29808(a0, a1, a2) { // fn#29808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:17925, offset: 0x00fcbfac, size: 58 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.hasOpener = undefined; a2.hasOpener = function(a0) { return a0.top === a0 && (a0.opener != null && (a0.opener !== a0 && a0.opener.closed !== true)); }; } function _fun29810(a0, a1, a2) { // fn#29810, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:18139, offset: 0x00fcc02b, size: 353 bytes, params: 4, frame: 17 var closure; let value = this; let r2 = value && value.__createBinding; if (!r2) { if (!global.Object.create) { closure = function(a0, a1, a2, a3) { var value = a2; var value2 = a3; a0[value2 !== undefined ? value2 : value] = a1[value]; }; } } r2 = value && value.__exportStar; r2 = !r2 ? _fun29814 : r2; const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); r2(a0('./attach'), a2); r2(a0('./broadcast-to-child-windows'), a2); r2(a0('./broadcast'), a2); r2(a0('./constants'), a2); r2(a0('./dispatch'), a2); r2(a0('./has-opener'), a2); r2(a0('./is-not-string'), a2); r2(a0('./message'), a2); r2(a0('./package-payload'), a2); r2(a0('./send-message'), a2); r2(a0('./subscribe-replier'), a2); r2(a0('./subscription-args-invalid'), a2); r2(a0('./types'), a2); r2(a0('./unpack-payload'), a2); } function _fun29815(a0, a1, a2) { // fn#29815, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:19311, offset: 0x00fcc275, size: 58 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.isntString = undefined; a2.isntString = function(a0) { return typeof a0 !== 'string'; }; } function _fun29817(a0, a1, a2) { // fn#29817, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:19480, offset: 0x00fcc2bf, size: 74 bytes, params: 4, frame: 16 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.onMessage = undefined; const env0_0 = a0('./'); a2.onMessage = onMessage_29818; } function _fun29819(a0, a1, a2) { // fn#29819, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:19866, offset: 0x00fcc3a8, size: 74 bytes, params: 4, frame: 16 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.packagePayload = undefined; const env0_0 = a0('./'); a2.packagePayload = packagePayload; } function _fun29821(a0, a1, a2) { // fn#29821, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:20266, offset: 0x00fcc49e, size: 58 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.sendMessage = undefined; a2.sendMessage = function(a0, a1, a2) { var error; try { a0.postMessage(a1, a2); } catch (error) { } }; } function _fun29823(a0, a1, a2) { // fn#29823, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:20451, offset: 0x00fcc4f8, size: 117 bytes, params: 4, frame: 18 let value = this; let r4 = value && value.__importDefault; r4 = !r4 ? function(a0) { var value = a0; return value && value.__esModule ? value : {default: value}; } : r4; const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.subscribeReplier = undefined; const env0_0 = a0('../framebus'); const env0_1 = r4(a0('@braintree/uuid')); a2.subscribeReplier = subscribeReplier; } function _fun29827(a0, a1, a2) { // fn#29827, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:20929, offset: 0x00fcc614, size: 74 bytes, params: 4, frame: 16 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.subscriptionArgsInvalid = undefined; const env0_0 = a0('./'); a2.subscriptionArgsInvalid = subscriptionArgsInvalid; } function _fun29830(a0, a1, a2) { // fn#29830, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:21297, offset: 0x00fcc6cd, size: 74 bytes, params: 4, frame: 16 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.unpackPayload = undefined; const env0_0 = a0('./'); a2.unpackPayload = unpackPayload; } function _fun29833(a0, a1, a2) { // fn#29833, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:21745, offset: 0x00fcc80c, size: 20 bytes, params: 4, frame: 2 a1.exports = function() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(RegExp('[xy]', 'g'), _fun29835); }; } function _fun29836(a0, a1, a2) { // fn#29836, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:21949, offset: 0x00fcc848, size: 252 bytes, params: 4, frame: 18 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.isKitKatWebview = undefined; a2.isAndroidChrome = undefined; a2.isSamsungBrowser = undefined; a2.isIE9 = undefined; a2.isIos = undefined; const r3 = typeof global.window !== 'undefined' && global.window.navigator && global.window.navigator.userAgent; const env0_1 = a0('@braintree/browser-detection/is-android'); const env0_2 = a0('@braintree/browser-detection/is-chrome-os'); const env0_3 = a0('@braintree/browser-detection/is-chrome'); a2.isIos = a0('@braintree/browser-detection/is-ios'); a2.isIE9 = a0('@braintree/browser-detection/is-ie9'); const env0_4 = RegExp('Version\\/\\d\\.\\d* Chrome\\/\\d*\\.0\\.0\\.0', ''); a2.isKitKatWebview = isKitKatWebview; a2.isAndroidChrome = isAndroidChrome_29838; a2.isSamsungBrowser = isSamsungBrowser; } function _fun29840(a0, a1, a2) { // fn#29840, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:23076, offset: 0x00fcca0a, size: 38 bytes, params: 4, frame: 12 const env0_0 = a0('./lib/device'); a1.exports = exports_29841; } function _fun29847(a0, a1, a2) { // fn#29847, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:23658, offset: 0x00fccb26, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { return (a0 || global.window.navigator.userAgent).indexOf('MSIE 9') !== -1; }; } function _fun29860(a0, a1, a2) { // fn#29860, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:24706, offset: 0x00fccd3c, size: 169 bytes, params: 4, frame: 14 const closure = function(a0) { this._client = a0.client; }; const env0_0 = a0('../lib/braintree-error'); const env0_1 = a0('./errors'); const env0_2 = a0('../lib/assign').assign; const env0_3 = a0('../lib/methods'); const env0_4 = a0('../lib/convert-methods-to-error'); let value = a0('@braintree/wrap-promise'); closure.prototype.getRewardsBalance = getRewardsBalance; closure.prototype.getExpressCheckoutProfile = getExpressCheckoutProfile; closure.prototype.teardown = teardown; value = value.wrapPrototype(closure); a1.exports = value; } function _fun29868(a0, a1, a2) { // fn#29868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:26783, offset: 0x00fcd112, size: 106 bytes, params: 4, frame: 12 const env0_0 = a0('./american-express'); const env0_1 = a0('../lib/basic-component-verification'); const env0_2 = a0('../lib/create-deferred-client'); const env0_3 = a0('../lib/create-assets-url'); a1.exports = {create: a0('@braintree/wrap-promise')(create_29869), VERSION: '3.112.1'}; } function _fun29872(a0, a1, a2) { // fn#29872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:27504, offset: 0x00fcd265, size: 228 bytes, params: 4, frame: 14 const closure = function(a0) { var Boolean = global.Boolean; this._instantiatedWithClient = Boolean(!a0.useDeferredClient); this._client = a0.client; this._createPromise = a0.createPromise; if (this._client) { this._setMerchantIdentifier(); } }; let env0_0 = a0('../lib/braintree-error'); const env0_1 = a0('../lib/analytics'); const env0_2 = a0('./errors'); const env0_3 = a0('../lib/methods'); const env0_4 = a0('../lib/convert-methods-to-error'); let value = a0('@braintree/wrap-promise'); closure.prototype._waitForClient = function() { return this._client ? global.Promise.resolve() : this._createPromise.then(_fun29875.bind(this)); }; closure.prototype._setMerchantIdentifier = function() { var property = this._client; property = property.getConfiguration().gatewayConfiguration.applePayWeb; if (property) { global.Object.defineProperty(this, 'merchantIdentifier', {'value': null, 'configurable': false, 'writable': false, value: property.merchantIdentifier}); } }; closure.prototype.createPaymentRequest = function(a0) { var r0; var value; var env0_0 = a0; if (this._instantiatedWithClient) { r0 = this._createPaymentRequestSynchronously(a0); } else { value = this._waitForClient(); value = value.then(_fun29878.bind(this)); r0 = value; } return r0; }; closure.prototype._createPaymentRequestSynchronously = _createPaymentRequestSynchronously; closure.prototype.performValidation = performValidation; closure.prototype.tokenize = tokenize; closure.prototype.teardown = teardown_29889; value = value.wrapPrototype(closure); a1.exports = value; } function _fun29890(a0, a1, a2) { // fn#29890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:31133, offset: 0x00fcd9ee, size: 249 bytes, params: 4, frame: 13 const value = a0('../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.APPLE_PAY_NOT_ENABLED = {'type': null, 'code': 'APPLE_PAY_NOT_ENABLED', 'message': 'Apple Pay is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.APPLE_PAY_VALIDATION_URL_REQUIRED = {'type': null, 'code': 'APPLE_PAY_VALIDATION_URL_REQUIRED', 'message': 'performValidation must be called with a validationURL.', type: MERCHANT}; let NETWORK = value.types.NETWORK; object2.APPLE_PAY_MERCHANT_VALIDATION_NETWORK = {'type': null, 'code': 'APPLE_PAY_MERCHANT_VALIDATION_NETWORK', 'message': 'A network error occurred when validating the Apple Pay merchant.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object2.APPLE_PAY_MERCHANT_VALIDATION_FAILED = {'type': null, 'code': 'APPLE_PAY_MERCHANT_VALIDATION_FAILED', 'message': 'Make sure you have registered your domain name in the Braintree Control Panel.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.APPLE_PAY_PAYMENT_TOKEN_REQUIRED = {'type': null, 'code': 'APPLE_PAY_PAYMENT_TOKEN_REQUIRED', 'message': 'tokenize must be called with a payment token.', type: MERCHANT}; NETWORK = value.types.NETWORK; object2.APPLE_PAY_TOKENIZATION = {'type': null, 'code': 'APPLE_PAY_TOKENIZATION', 'message': 'A network error occurred when processing the Apple Pay payment.', type: NETWORK}; a1.exports = object2; } function _fun29891(a0, a1, a2) { // fn#29891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:32216, offset: 0x00fcdae7, size: 145 bytes, params: 4, frame: 12 const env0_0 = a0('./apple-pay'); const env0_1 = a0('../lib/analytics'); const env0_2 = a0('../lib/braintree-error'); const env0_3 = a0('../lib/basic-component-verification'); const env0_4 = a0('../lib/create-assets-url'); const env0_5 = a0('../lib/create-deferred-client'); const env0_6 = a0('./errors'); a1.exports = {create: a0('@braintree/wrap-promise')(create_29892), VERSION: '3.112.1'}; } function _fun29896(a0, a1, a2) { // fn#29896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:33278, offset: 0x00fcdcf7, size: 472 bytes, params: 4, frame: 15 const closure = exports_29897; const env0_0 = a0('./constants').BRAINTREE_VERSION; const env0_1 = a0('./request/graphql'); const env0_2 = a0('./request'); const env0_3 = a0('../lib/is-verified-domain'); const env0_4 = a0('../lib/braintree-error'); const env0_5 = a0('../lib/convert-to-braintree-error'); const env0_6 = a0('./get-configuration').getConfiguration; const env0_7 = a0('../lib/create-authorization-data'); const env0_8 = a0('../lib/add-metadata'); const value = a0('@braintree/wrap-promise'); const env0_9 = a0('../lib/once'); const env0_10 = a0('../lib/deferred'); const env0_11 = a0('../lib/assign').assign; const env0_12 = a0('../lib/analytics'); const env0_13 = a0('./errors'); const env0_14 = a0('../lib/constants').VERSION; const env0_15 = a0('../lib/constants').GRAPHQL_URLS; const env0_16 = a0('../lib/methods'); const env0_17 = a0('../lib/convert-methods-to-error'); const env0_18 = a0('../lib/assets'); const env0_19 = a0('../lib/constants').FRAUDNET_FNCLS; const env0_20 = a0('../lib/constants').FRAUDNET_SOURCE; const env0_21 = a0('../lib/constants').FRAUDNET_URL; let env0_22 = {}; closure.initialize = initialize_29900; closure.clearCache = function() { env0_22 = {}; }; closure.prototype._findOrCreateFraudnetJSON = _findOrCreateFraudnetJSON; closure.prototype.request = request_29907; closure.prototype.toJSON = function() { return this.getConfiguration(); }; closure.prototype.getVersion = function() { return VERSION; }; closure.prototype.teardown = value(_fun29915); a1.exports = closure; } function _fun29917(a0, a1, a2) { // fn#29917, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:39216, offset: 0x00fceb16, size: 453 bytes, params: 4, frame: 13 const value = a0('../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN = {type: MERCHANT, code: 'CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN'}; MERCHANT = value.types.MERCHANT; object2.CLIENT_OPTION_REQUIRED = {type: MERCHANT, code: 'CLIENT_OPTION_REQUIRED'}; MERCHANT = value.types.MERCHANT; object2.CLIENT_OPTION_INVALID = {type: MERCHANT, code: 'CLIENT_OPTION_INVALID'}; const INTERNAL = value.types.INTERNAL; object2.CLIENT_MISSING_GATEWAY_CONFIGURATION = {'type': null, 'code': 'CLIENT_MISSING_GATEWAY_CONFIGURATION', 'message': 'Missing gatewayConfiguration.', type: INTERNAL}; MERCHANT = value.types.MERCHANT; object2.CLIENT_INVALID_AUTHORIZATION = {'type': null, 'code': 'CLIENT_INVALID_AUTHORIZATION', 'message': 'Authorization is invalid. Make sure your client token or tokenization key is valid.', type: MERCHANT}; let NETWORK = value.types.NETWORK; object2.CLIENT_GATEWAY_NETWORK = {'type': null, 'code': 'CLIENT_GATEWAY_NETWORK', 'message': 'Cannot contact the gateway at this time.', type: NETWORK}; NETWORK = value.types.NETWORK; object2.CLIENT_REQUEST_TIMEOUT = {'type': null, 'code': 'CLIENT_REQUEST_TIMEOUT', 'message': 'Request timed out waiting for a reply.', type: NETWORK}; NETWORK = value.types.NETWORK; object2.CLIENT_REQUEST_ERROR = {'type': null, 'code': 'CLIENT_REQUEST_ERROR', 'message': 'There was a problem with your request.', type: NETWORK}; NETWORK = value.types.NETWORK; object2.CLIENT_GRAPHQL_REQUEST_ERROR = {'type': null, 'code': 'CLIENT_GRAPHQL_REQUEST_ERROR', 'message': 'There was a problem with your request.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object2.CLIENT_RATE_LIMITED = {'type': null, 'code': 'CLIENT_RATE_LIMITED', 'message': 'You are being rate-limited; please try again in a few minutes.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.CLIENT_AUTHORIZATION_INSUFFICIENT = {'type': null, 'code': 'CLIENT_AUTHORIZATION_INSUFFICIENT', 'message': 'The authorization used has insufficient privileges.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.CLIENT_AUTHORIZATION_INVALID = {'type': null, 'code': 'CLIENT_AUTHORIZATION_INVALID', 'message': 'Either the client token has expired and a new one should be generated or the tokenization key has been deactivated or deleted.', type: MERCHANT}; a1.exports = object2; } function _fun29918(a0, a1, a2) { // fn#29918, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:40968, offset: 0x00fcecdb, size: 171 bytes, params: 4, frame: 14 let env0_0 = a0('../lib/braintree-error'); let value = a0('@braintree/wrap-promise'); let env0_1 = a0('./request'); const env0_2 = a0('@braintree/uuid'); const env0_3 = a0('../lib/constants'); const env0_4 = a0('./errors'); const env0_5 = a0('./request/graphql'); const env0_6 = a0('../lib/constants').GRAPHQL_URLS; const env0_7 = a0('../lib/is-date-string-before-or-on'); const env0_8 = a0('./constants').BRAINTREE_VERSION; a1.exports = {getConfiguration: value(function(a0, a1) { var env0_0 = a0; var env0_1 = a1; var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun29920); return value2 instanceof Object ? value2 : value; })}; } function _fun29922(a0, a1, a2) { // fn#29922, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:42603, offset: 0x00fcf07b, size: 93 bytes, params: 4, frame: 13 const env0_0 = a0('../lib/braintree-error'); const env0_1 = a0('./client'); const value = a0('@braintree/wrap-promise'); const env0_2 = a0('../lib/errors'); a1.exports = {create: value(create_29923), VERSION: '3.112.1'}; } function _fun29924(a0, a1, a2) { // fn#29924, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:43117, offset: 0x00fcf156, size: 155 bytes, params: 4, frame: 13 const env0_0 = a0('../../lib/querystring'); const env0_1 = a0('../../lib/assign').assign; const env0_2 = a0('./prep-body'); const env0_3 = a0('./parse-body'); const env0_5 = a0('./xhr').isAvailable; const env0_6 = a0('./graphql/request'); const env0_7 = a0('./default-request'); a1.exports = {request: function(a0, a1) { _requestWithRetry(a0, 0, a1); }}; } function _fun29933(a0, a1, a2) { // fn#29933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:44910, offset: 0x00fcf692, size: 116 bytes, params: 4, frame: 4 const closure = function(a0) { this._url = a0.url; this._data = a0.data; this._method = a0.method; this._headers = a0.headers; }; closure.prototype.getUrl = function() { return this._url; }; closure.prototype.getBody = function() { return this._data; }; closure.prototype.getMethod = function() { return this._method; }; closure.prototype.getHeaders = function() { return this._headers; }; closure.prototype.adaptResponseBody = function(a0) { return a0; }; closure.prototype.determineStatus = function(a0) { return a0; }; a1.exports = closure; } function _fun29941(a0, a1, a2) { // fn#29941, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:45468, offset: 0x00fcf75f, size: 153 bytes, params: 4, frame: 12 const mapCardTypes = function(a0, a1) { var env0_0 = a1; return a0.reduce(_fun29943, []); }; let env0_0 = a0('./error'); const env0_1 = a0('../../../../lib/assign').assign; const env0_2 = {'AMERICAN_EXPRESS': 'American Express', 'DISCOVER': 'Discover', 'INTERNATIONAL_MAESTRO': 'Maestro', 'JCB': 'JCB', 'MASTERCARD': 'MasterCard', 'SOLO': 'Solo', 'UK_MAESTRO': 'UK Maestro', 'UNION_PAY': 'UnionPay', 'VISA': 'Visa', 'ELO': 'Elo', 'HIPER': 'Hiper', 'HIPERCARD': 'Hipercard'}; const env0_3 = {'VISA': 'visa', 'MASTERCARD': 'mastercard', 'DISCOVER': 'discover', 'AMERICAN_EXPRESS': 'amex', 'INTERNATIONAL_MAESTRO': 'maestro', 'ELO': 'elo'}; const env0_4 = {'VISA': 'Visa', 'MASTERCARD': 'MasterCard', 'DISCOVER': 'Discover', 'AMERICAN_EXPRESS': 'American Express'}; const env0_5 = {'VISA': 'visa', 'MASTERCARD': 'mastercard', 'DISCOVER': 'discover', 'AMERICAN_EXPRESS': 'amex', 'INTERNATIONAL_MAESTRO': 'maestro', 'ELO': 'elo'}; const env0_6 = {'VISA': 'visa', 'MASTERCARD': 'master', 'DISCOVER': 'discover', 'AMERICAN_EXPRESS': 'amex', 'DINERS': 'diners', 'INTERNATIONAL_MAESTRO': 'maestro', 'JCB': 'jcb'}; a1.exports = exports_29944; } function _fun29948(a0, a1, a2) { // fn#29948, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:48886, offset: 0x00fcfcf5, size: 89 bytes, params: 4, frame: 12 const env0_0 = a0('./error'); const env0_1 = {'AMERICAN_EXPRESS': 'American Express', 'DINERS': 'Discover', 'DISCOVER': 'Discover', 'ELO': 'Elo', 'HIPER': 'Hiper', 'HIPERCARD': 'Hipercard', 'INTERNATIONAL_MAESTRO': 'Maestro', 'JCB': 'JCB', 'MASTERCARD': 'MasterCard', 'UK_MAESTRO': 'Maestro', 'UNION_PAY': 'UnionPay', 'VISA': 'Visa'}; const env0_2 = {'YES': 'Yes', 'NO': 'No', 'UNKNOWN': 'Unknown'}; const env0_3 = {PSDTWO: 'psd2'}; a1.exports = exports_29949; } function _fun29953(a0, a1, a2) { // fn#29953, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:50293, offset: 0x00fcff61, size: 89 bytes, params: 4, frame: 12 const env0_0 = a0('./error'); const env0_1 = {'AMERICAN_EXPRESS': 'American Express', 'DINERS': 'Discover', 'DISCOVER': 'Discover', 'ELO': 'Elo', 'HIPER': 'Hiper', 'HIPERCARD': 'Hipercard', 'INTERNATIONAL_MAESTRO': 'Maestro', 'JCB': 'JCB', 'MASTERCARD': 'MasterCard', 'UK_MAESTRO': 'Maestro', 'UNION_PAY': 'UnionPay', 'VISA': 'Visa'}; const env0_2 = {'YES': 'Yes', 'NO': 'No', 'UNKNOWN': 'Unknown'}; const env0_3 = {PSDTWO: 'psd2'}; a1.exports = exports_29954; } function _fun29958(a0, a1, a2) { // fn#29958, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:51643, offset: 0x00fd016b, size: 38 bytes, params: 4, frame: 2 const getLegacyMessage = function(a0) { return ({creditCard: 'Credit card is invalid'})[a0[0].field]; }; a1.exports = exports_29962; } function _fun29966(a0, a1, a2) { // fn#29966, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:52698, offset: 0x00fd03f5, size: 20 bytes, params: 4, frame: 2 a1.exports = function() { return {'query': 'query ClientConfiguration { clientConfiguration { analyticsUrl environment merchantId assetsUrl clientApiUrl creditCard { supportedCardBrands challenges threeDSecureEnabled threeDSecure { cardinalAuthenticationJWT } } applePayWeb { countryCode currencyCode merchantIdentifier supportedCardBrands } fastlane { enabled } googlePay { displayName supportedCardBrands environment googleAuthorization paypalClientId } ideal { routeId assetsUrl } kount { merchantId } masterpass { merchantCheckoutId supportedCardBrands } paypal { displayName clientId assetsUrl environment environmentNoNetwork unvettedMerchant braintreeClientId billingAgreementsEnabled merchantAccountId currencyCode payeeEmail } unionPay { merchantAccountId } usBankAccount { routeId plaidPublicKey } venmo { merchantId accessToken environment enrichedCustomerDataEnabled } visaCheckout { apiKey externalClientId supportedCardBrands } braintreeApi { accessToken url } supportedFeatures } }', 'operationName': 'ClientConfiguration'}; }; } function _fun29968(a0, a1, a2) { // fn#29968, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:54175, offset: 0x00fd0419, size: 50 bytes, params: 4, frame: 12 const env0_0 = a0('../../../../lib/assign').assign; a1.exports = exports_29971; } function _fun29972(a0, a1, a2) { // fn#29972, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:56672, offset: 0x00fd0765, size: 50 bytes, params: 4, frame: 12 const env0_0 = a0('../../../../lib/assign').assign; a1.exports = exports_29974; } function _fun29975(a0, a1, a2) { // fn#29975, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:58548, offset: 0x00fd09e5, size: 116 bytes, params: 4, frame: 4 const closure = function(a0) { this._config = a0.graphQL; }; let env0_0 = {'tokenize_credit_cards': 'payment_methods/credit_cards', 'configuration': 'configuration'}; const env0_1 = ['creditCard.options.unionPayEnrollment']; closure.prototype.getGraphQLEndpoint = function() { return this._config.url; }; closure.prototype.isGraphQLRequest = function(a0, a1) { var value = this.getClientApiPath(a0); var env0_0 = value; var value2 = this._isGraphQLEnabled(); return !(value2 ? !value : !value2) && (!_fun29980(a1) && this._config.features.some(_fun29979)); }; closure.prototype.getClientApiPath = function(a0) { var r0; var property; var value = a0.split('/client_api/v1/'); if (value.length > 1) { property = value[1]; value = property.split('?'); property = value[0]; r0 = property; } else { r0 = undefined; } return r0; }; closure.prototype._isGraphQLEnabled = function() { var Boolean = global.Boolean; return Boolean(this._config); }; a1.exports = closure; } function _fun29985(a0, a1, a2) { // fn#29985, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:59396, offset: 0x00fd0bc4, size: 319 bytes, params: 4, frame: 15 const closure = exports_29986; const formatBodyKeys = function(a0) { var env0_0 = a0; var Object = global.Object; Object.keys(a0).forEach(_fun29988); return {}; }; let env0_0 = a0('../../constants').BRAINTREE_VERSION; const env0_1 = a0('../../../lib/assign').assign; const env0_2 = a0('../../../lib/snake-case-to-camel-case'); const env0_3 = a0('../../../lib/is-fastlane-checkout'); const env0_4 = a0('./generators/credit-card-tokenization'); const env0_5 = a0('./adapters/credit-card-tokenization'); const env0_6 = a0('./adapters/credit-card-tokenization-fastlane'); const env0_7 = a0('./generators/credit-card-for-fastlane-tokenization'); const value = a0('./generators/configuration'); const value2 = a0('./adapters/configuration'); let object2 = {}; object2['payment_methods/credit_cards'] = payment_methods_credit_cards; object2.configuration = value; object2 = {}; object2['payment_methods/credit_cards'] = payment_methods_credit_cards_29990; object2.configuration = value2; closure.prototype.getUrl = function() { return this._graphQL.getGraphQLEndpoint(); }; closure.prototype.getBody = getBody_29992; closure.prototype.getMethod = function() { return 'POST'; }; closure.prototype.getHeaders = function() { var r2; var property = this._data.authorizationFingerprint; var _sendAnalyticsEvent = this._sendAnalyticsEvent; if (property) { Reflect.apply(_sendAnalyticsEvent, this, ['graphql.authorization-fingerprint']); r2 = this._data.authorizationFingerprint; } else { Reflect.apply(_sendAnalyticsEvent, this, ['graphql.tokenization-key']); r2 = this._data.tokenizationKey; } return assign({}, this._headers, {Authorization: 'Bearer ' + r2, ['Braintree-Version']: BRAINTREE_VERSION}); }; closure.prototype.adaptResponseBody = adaptResponseBody_29995; closure.prototype.determineStatus = determineStatus_29996; a1.exports = closure; } function _fun29997(a0, a1, a2) { // fn#29997, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:62408, offset: 0x00fd1125, size: 51 bytes, params: 4, frame: 12 const env0_0 = a0('../../lib/once'); const env0_1 = a0('./ajax-driver'); a1.exports = exports_29998; } function _fun29999(a0, a1, a2) { // fn#29999, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:62699, offset: 0x00fd11de, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var r0; var JSON; var value2; var error; var value = a0; try { JSON = global.JSON; value2 = JSON.parse(value); r0 = value2; } catch (error) { r0 = value; } return r0; }; } function _fun30001(a0, a1, a2) { // fn#30001, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:62800, offset: 0x00fd1211, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0, a1) { var r1; var r0; var value = a1; if (typeof a0 !== 'string') { throw new global.Error('Method must be a string'); } r1 = a0.toLowerCase() !== 'get' && value != null; if (r1) { if (typeof value === 'string') { r1 = value; } else { value = global.JSON.stringify(value); r1 = value; } r0 = r1; } else { r0 = value; } return r0; }; } function _fun30003(a0, a1, a2) { // fn#30003, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:63014, offset: 0x00fd129d, size: 112 bytes, params: 4, frame: 11 var xMLHttpRequest; let r2 = typeof global.window !== 'undefined' && global.window.XMLHttpRequest; if (r2) { xMLHttpRequest = new global.window.XMLHttpRequest(); xMLHttpRequest = 'withCredentials' in xMLHttpRequest; r2 = xMLHttpRequest; } a1.exports = {isAvailable: r2, getRequestObject: getRequestObject}; } function _fun30005(a0, a1, a2) { // fn#30005, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:63289, offset: 0x00fd1359, size: 134 bytes, params: 4, frame: 13 const value = a0('../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.DATA_COLLECTOR_KOUNT_NOT_ENABLED = {'type': null, 'code': 'DATA_COLLECTOR_KOUNT_NOT_ENABLED', 'message': 'Kount is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.DATA_COLLECTOR_KOUNT_ERROR = {type: MERCHANT, code: 'DATA_COLLECTOR_KOUNT_ERROR'}; MERCHANT = value.types.MERCHANT; object2.DATA_COLLECTOR_REQUIRES_CREATE_OPTIONS = {'type': null, 'code': 'DATA_COLLECTOR_REQUIRES_CREATE_OPTIONS', 'message': 'Data Collector must be created with Kount and/or PayPal.', type: MERCHANT}; a1.exports = object2; } function _fun30006(a0, a1, a2) { // fn#30006, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:63810, offset: 0x00fd13df, size: 160 bytes, params: 4, frame: 14 const closure = function() { }; const removeElementIfOnPage = function(a0) { var value = a0; if (value && value.parentNode) { value.parentNode.removeChild(value); } }; const env0_1 = a0('../lib/constants').FRAUDNET_FNCLS; const env0_2 = a0('../lib/constants').FRAUDNET_SOURCE; const env0_3 = a0('../lib/constants').FRAUDNET_URL; const env0_4 = a0('../lib/assets').loadScript; closure.prototype.initialize = initialize_30009; closure.prototype.teardown = teardown_30012; a1.exports = {setup: setup_30013, clearSessionIdCache: function() { env0_0 = null; }}; } function _fun30015(a0, a1, a2) { // fn#30015, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:65396, offset: 0x00fd1714, size: 179 bytes, params: 4, frame: 13 const env0_0 = a0('./kount'); const env0_1 = a0('./fraudnet'); const env0_2 = a0('../lib/braintree-error'); const env0_3 = a0('../lib/basic-component-verification'); const env0_4 = a0('../lib/create-deferred-client'); const env0_5 = a0('../lib/create-assets-url'); const env0_6 = a0('../lib/methods'); const env0_7 = a0('../lib/convert-methods-to-error'); const value = a0('@braintree/wrap-promise'); const env0_9 = a0('./errors'); a1.exports = {create: value(create_30016), VERSION: '3.112.1'}; } function _fun30029(a0, a1, a2) { // fn#30029, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:67732, offset: 0x00fd1c64, size: 223 bytes, params: 4, frame: 14 const closure = Kount; const env0_0 = a0('./vendor/sjcl'); const env0_1 = a0('../lib/camel-case-to-snake-case'); const env0_3 = {}; closure.getCachedDeviceData = getCachedDeviceData; closure.setCachedDeviceData = setCachedDeviceData; closure.prototype.teardown = teardown_30033; closure.prototype._removeIframe = function() { this._iframe.parentNode.removeChild(this._iframe); }; closure.prototype._getDeviceData = _getDeviceData; closure.prototype._generateDeviceSessionId = _generateDeviceSessionId; closure.prototype._setupIFrame = _setupIFrame; closure.prototype._initializeEnvironment = _initializeEnvironment; a1.exports = {setup: function(a0) { var r2; r2 = a0 ?? ({}); value = Object.create(Kount.prototype, {constructor: {value: Kount}}); var value3 = new Kount(); return value3 instanceof Object ? value3 : value; }, Kount: closure, environmentUrls: {'development': 'https://assets.qa.braintreepayments.com/data', 'qa': 'https://assets.qa.braintreepayments.com/data', 'sandbox': 'https://assets.braintreegateway.com/sandbox/data', 'production': 'https://assets.braintreegateway.com/data'}}; } function _fun30041(a0, a1, a2) { // fn#30041, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:69922, offset: 0x00fd20bb, size: 1402 bytes, params: 4, frame: 26 var r9; var r7; var r4; var r6; var r5; var r3; var value4; var exports; var value5; var error; var value6; var randomBytes; var window; var value7; var Uint32Array; var value8; var uint32Array; var value10; var crypto; var getRandomValues; var msCrypto; var random; var addEntropy; var value11; var Uint8Array; var uint8Array; var value13; var buffer; var value15; var value16; var console; var log; let value = undefined; const z_30047 = function(a0) { var r4; var property = a0.g; var value = 0; property[value] = a0.g[value] + 1 | 0; if (!a0.g[value]) { r4 = value; while (true) { value = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; if (!(4 > value)) { break; } property = a0.g; property[value] = a0.g[value] + 1 | 0; if (a0.g[value]) { break; } r4 = value; continue; } } return a0.C.encrypt(a0.g); }; const B_30048 = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; return _fun30049; }; const object2 = {cipher: {}, hash: {}, keyexchange: {}, mode: {}, misc: {}, codec: {}}; object2.exception = {corrupt: function(a0) { this.toString = _fun30051; this.message = a0; }, invalid: function(a0) { this.toString = _fun30053; this.message = a0; }, bug: function(a0) { this.toString = _fun30055; this.message = a0; }, notReady: function(a0) { this.toString = _fun30057; this.message = a0; }}; object2.cipher.aes = aes; var aes = object2.cipher.aes; aes.prototype = {encrypt: function(a0) { return t_30042(this, a0, 0); }, decrypt: function(a0) { return t_30042(this, a0, 1); }, l: [[[], [], [], [], []], [[], [], [], [], []]], G: G_30061}; object2.bitArray = {bitSlice: bitSlice, extract: extract_30063, concat: concat_30064, bitLength: bitLength_30065, clamp: clamp_30066, partial: function(a0, a1, a2) { var r2; var r0; var value = a1; if (a0 === 32) { r0 = value; } else { if (a2) { value |= 0; r2 = value; } else { value <<= 32 - a0; r2 = value; } value = r2 + 1099511627776 * a0; r0 = value; } return r0; }, getPartial: function(a0) { var Math = global.Math; return Math.round(a0 / 1099511627776) || 32; }, equal: equal, M: M_30070, Y: function(a0, a1) { return [a0[0] ^ a1[0], a0[1] ^ a1[1], a0[2] ^ a1[2], a0[3] ^ a1[3]]; }, byteswapM: function(a0) { var r5; var property; var value2; var value3; var value4; var value = 0; if (value < a0.length) { for (r5 = value; true; r5 = value) { property = a0[r5]; value = property >>> 24; value2 = property >>> 8; value3 = 65280 & property; value4 = property << 24; value |= value2 & 65280; a0[r5] = value | value3 << 8 | value4; value = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1; if (!(value < a0.length)) { break; } } } return a0; }}; object2.codec.utf8String = {fromBits: fromBits, toBits: toBits}; object2.codec.hex = {fromBits: fromBits_30075, toBits: toBits_30076}; object2.hash.sha256 = function(a0) { var property; if (!this.b[0]) { this.G(); } if (a0) { property = a0.u; this.u = property.slice(0); property = a0.o; this.o = property.slice(0); this.h = a0.h; } else { this.reset(); } }; object2.hash.sha256.hash = hash_30078; object2.hash.sha256.prototype = {blockSize: 512, reset: function() { var K = this.K; this.u = K.slice(0); this.o = []; this.h = 0; return this; }, update: update_30080, finalize: finalize, K: [], b: [], G: G_30082}; object2.prng = prng; var prng = object2.prng; prng.prototype = {randomWords: randomWords, setDefaultParanoia: setDefaultParanoia, addEntropy: addEntropy, isReady: isReady_30088, getProgress: function(a0) { var value = a0; var property = this.I; property = property[value || this.D]; return this.j >= property || this.f > property ? 1 : this.f / property; }, startCollectors: startCollectors, stopCollectors: stopCollectors, addEventListener: function(a0, a1) { var property = this.B[a0]; var S = this.S; var value = typeof S === 'bigint' ? S : +S; this.S = typeof value === 'bigint' ? value + 1n : +value + 1; property[value] = a1; }, removeEventListener: function(a0, a1) { var r4; var r8; var r1; var propertyName; var propertyName2; var value; var property = this.B[a0]; var items = []; for (propertyName in property) { value = property.hasOwnProperty(propertyName); if (!value) { r8 = value; continue; } value = property[propertyName] === a1; r8 = value; if (!r8) { r4 = propertyName2; continue; } items.push(propertyName); r4 = propertyName2; } value = 0; if (value < items.length) { for (r1 = value; true; r1 = value) { delete property[items[r1]]; value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (!(value < items.length)) { break; } } } }, U: function() { C_30045(this, 1); }, W: W_30095, X: function(a0) { var r1; r1 = a0.touches[0] || a0.changedTouches[0]; this.addEntropy([r1.pageX || r1.clientX, r1.pageY || r1.clientY], 1, 'touch'); C_30045(this, 0); }, V: function() { C_30045(this, 2); }, R: R_30098}; prng = object2.prng; let prototype = prng.prototype; let value2 = Object.create(prototype, {constructor: {value: prng}}); prng = new prng(6); object2.random = prng instanceof Object ? prng : value2; reducibleJoin4: while (true) { reduciblePort86: while (true) { exceptionLanding82: while (true) { value4 = value !== a1; if (value4) { try { exports = a1.exports; } catch (error) { break exceptionLanding82; } r9 = exports; break reducibleJoin4; } r9 = value4; break reducibleJoin4; } window = global.window; value16 = typeof window !== 'undefined'; reducibleJoin84: while (true) { if (value16) { window = global.window; console = window.console; r5 = console; break reducibleJoin84; } r5 = value16; break reducibleJoin84; } reducibleJoin86: while (true) { if (r5) { console = global.console; log = console.log; Reflect.apply(log, console, ['There was an error collecting entropy from the browser:']); console = global.console; log = console.log; Reflect.apply(log, console, [error]); break reducibleJoin86; } break reducibleJoin86; } break reduciblePort86; } reducibleJoin88: while (true) { if (value4) { exports = a1.exports; r3 = exports; break reducibleJoin88; } r3 = value4; break reducibleJoin88; } reducibleJoin90: while (true) { if (r3) { a1.exports = object2; break reducibleJoin90; } break reducibleJoin90; } return value; } reducibleJoin11: while (true) { if (r9) { reducibleJoin7: while (true) { reduciblePort10: while (true) { exceptionLanding8: while (true) { try { try { value5 = a0('crypto'); } catch (error) { break exceptionLanding8; } } catch (error) { break exceptionLanding82; } break reducibleJoin7; } value6 = null; r7 = value6; break reduciblePort10; } r4 = r7; r6 = r7; break reducibleJoin11; } r7 = value5; r4 = r7; r6 = r7; break reducibleJoin11; } r4 = value; r6 = r9; break reducibleJoin11; } reducibleJoin86: while (true) { reducibleJoin18: while (true) { if (r6) { try { randomBytes = r4.randomBytes; } catch (error) { break exceptionLanding82; } if (randomBytes) { try { randomBytes = r4.randomBytes; } catch (error) { break exceptionLanding82; } try { value11 = Reflect.apply(randomBytes, r4, [128]); } catch (error) { break exceptionLanding82; } try { Uint32Array = global.Uint32Array; } catch (error) { break exceptionLanding82; } try { Uint8Array = global.Uint8Array; } catch (error) { break exceptionLanding82; } try { prototype = Uint8Array.prototype; } catch (error) { break exceptionLanding82; } try { } catch (error) { break exceptionLanding82; } try { uint8Array = new Uint8Array(); } catch (error) { break exceptionLanding82; } try { value13 = uint8Array instanceof Object ? uint8Array : undefined; } catch (error) { break exceptionLanding82; } try { buffer = value13.buffer; } catch (error) { break exceptionLanding82; } try { prototype = Uint32Array.prototype; } catch (error) { break exceptionLanding82; } try { } catch (error) { break exceptionLanding82; } try { uint32Array = new Uint32Array(); } catch (error) { break exceptionLanding82; } try { value15 = uint32Array instanceof Object ? uint32Array : undefined; } catch (error) { break exceptionLanding82; } try { random = object2.random; } catch (error) { break exceptionLanding82; } try { addEntropy = random.addEntropy; } catch (error) { break exceptionLanding82; } try { Reflect.apply(addEntropy, random, [value15, 1024, "crypto['randomBytes']"]); } catch (error) { break exceptionLanding82; } break reducibleJoin86; } try { window = global.window; } catch (error) { break exceptionLanding82; } break reducibleJoin18; } try { window = global.window; } catch (error) { break exceptionLanding82; } break reducibleJoin18; } try { value7 = typeof window === 'undefined'; } catch (error) { break exceptionLanding82; } if (value7) { break reducibleJoin86; } try { Uint32Array = global.Uint32Array; } catch (error) { break exceptionLanding82; } try { value8 = typeof Uint32Array === 'undefined'; } catch (error) { break exceptionLanding82; } if (value8) { break reducibleJoin86; } try { Uint32Array = global.Uint32Array; } catch (error) { break exceptionLanding82; } try { prototype = Uint32Array.prototype; } catch (error) { break exceptionLanding82; } try { } catch (error) { break exceptionLanding82; } try { uint32Array = new Uint32Array(32); } catch (error) { break exceptionLanding82; } try { value10 = uint32Array instanceof Object ? uint32Array : undefined; } catch (error) { break exceptionLanding82; } try { window = global.window; } catch (error) { break exceptionLanding82; } try { crypto = window.crypto; } catch (error) { break exceptionLanding82; } if (crypto) { try { window = global.window; } catch (error) { break exceptionLanding82; } try { crypto = window.crypto; } catch (error) { break exceptionLanding82; } try { getRandomValues = crypto.getRandomValues; } catch (error) { break exceptionLanding82; } if (getRandomValues) { try { window = global.window; } catch (error) { break exceptionLanding82; } try { crypto = window.crypto; } catch (error) { break exceptionLanding82; } try { getRandomValues = crypto.getRandomValues; } catch (error) { break exceptionLanding82; } try { Reflect.apply(getRandomValues, crypto, [value10]); } catch (error) { break exceptionLanding82; } try { random = object2.random; } catch (error) { break exceptionLanding82; } try { addEntropy = random.addEntropy; } catch (error) { break exceptionLanding82; } try { Reflect.apply(addEntropy, random, [value10, 1024, "crypto['getRandomValues']"]); } catch (error) { break exceptionLanding82; } break reducibleJoin86; } } try { window = global.window; } catch (error) { break exceptionLanding82; } try { msCrypto = window.msCrypto; } catch (error) { break exceptionLanding82; } if (msCrypto) { try { window = global.window; } catch (error) { break exceptionLanding82; } try { msCrypto = window.msCrypto; } catch (error) { break exceptionLanding82; } try { getRandomValues = msCrypto.getRandomValues; } catch (error) { break exceptionLanding82; } if (getRandomValues) { try { window = global.window; } catch (error) { break exceptionLanding82; } try { msCrypto = window.msCrypto; } catch (error) { break exceptionLanding82; } try { getRandomValues = msCrypto.getRandomValues; } catch (error) { break exceptionLanding82; } try { Reflect.apply(getRandomValues, msCrypto, [value10]); } catch (error) { break exceptionLanding82; } try { random = object2.random; } catch (error) { break exceptionLanding82; } try { addEntropy = random.addEntropy; } catch (error) { break exceptionLanding82; } try { Reflect.apply(addEntropy, random, [value10, 1024, "crypto['getRandomValues']"]); } catch (error) { break exceptionLanding82; } break reducibleJoin86; } break reducibleJoin86; } break reducibleJoin86; } reducibleJoin88: while (true) { if (value4) { exports = a1.exports; r3 = exports; break reducibleJoin88; } r3 = value4; break reducibleJoin88; } reducibleJoin90: while (true) { if (r3) { a1.exports = object2; break reducibleJoin90; } break reducibleJoin90; } return value; } function _fun30100(a0, a1, a2) { // fn#30100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:82699, offset: 0x00fd4dbc, size: 100 bytes, params: 4, frame: 13 const env0_0 = a0('../lib/braintree-error'); const env0_1 = a0('./errors'); const env0_2 = a0('../lib/assets').loadFastlane; let value = a0('@braintree/wrap-promise'); const env0_3 = a0('../lib/assign').assign; value = value(fastlane); a1.exports = value; } function _fun30104(a0, a1, a2) { // fn#30104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:83640, offset: 0x00fd4fa0, size: 124 bytes, params: 4, frame: 13 const env0_0 = a0('../lib/basic-component-verification'); const env0_1 = a0('./fastlane'); const env0_2 = a0('../lib/create-assets-url'); const env0_3 = a0('../lib/create-deferred-client'); const value = a0('@braintree/wrap-promise'); const env0_4 = a0('../lib/assign').assign; a1.exports = {create: value(create_30105), VERSION: '3.112.1'}; } function _fun30108(a0, a1, a2) { // fn#30108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:84396, offset: 0x00fd5100, size: 130 bytes, params: 4, frame: 13 const value = a0('../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.GOOGLE_PAYMENT_NOT_ENABLED = {'type': null, 'code': 'GOOGLE_PAYMENT_NOT_ENABLED', 'message': 'Google Pay is not enabled for this merchant.', type: MERCHANT}; const UNKNOWN = value.types.UNKNOWN; object2.GOOGLE_PAYMENT_GATEWAY_ERROR = {'code': 'GOOGLE_PAYMENT_GATEWAY_ERROR', 'message': 'There was an error when tokenizing the Google Pay payment method.', type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object2.GOOGLE_PAYMENT_UNSUPPORTED_VERSION = {code: 'GOOGLE_PAYMENT_UNSUPPORTED_VERSION', type: MERCHANT}; a1.exports = object2; } function _fun30109(a0, a1, a2) { // fn#30109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:84914, offset: 0x00fd5182, size: 330 bytes, params: 4, frame: 14 const closure = GooglePayment; let env0_0 = a0('../lib/analytics'); let env0_1 = a0('../lib/assign').assign; const env0_2 = a0('../lib/convert-methods-to-error'); const env0_3 = a0('../lib/find'); const env0_4 = a0('../lib/generate-google-pay-configuration'); const env0_5 = a0('../lib/braintree-error'); const env0_6 = a0('./errors'); const env0_7 = a0('../lib/methods'); let value = a0('@braintree/wrap-promise'); const env0_8 = {1: '_createV1PaymentDataRequest', 2: '_createV2PaymentDataRequest'}; closure.prototype._waitForClient = function() { return this._client ? global.Promise.resolve() : this._createPromise.then(_fun30112.bind(this)); }; closure.prototype._isUnsupportedGooglePayAPIVersion = _isUnsupportedGooglePayAPIVersion; closure.prototype._getDefaultConfig = _getDefaultConfig; closure.prototype._createV1PaymentDataRequest = function(a0) { var r2; var value = this._getDefaultConfig(); r2 = a0.cardRequirements && a0.cardRequirements.allowedCardNetworks; r2 = !r2 ? value.cardRequirements.allowedCardNetworks : r2; value = assign({}, value, a0); value.cardRequirements.allowedCardNetworks = r2; return value; }; closure.prototype._createV2PaymentDataRequest = function(a0) { var value = this._getDefaultConfig(); var env0_0 = value; if (a0.allowedPaymentMethods) { a0.allowedPaymentMethods.forEach(_fun30117); } return assign({}, value, a0); }; closure.prototype.createPaymentDataRequest = function(a0) { var r0; var value; var env0_0 = a0; if (this._useDeferredClient) { value = this._waitForClient(); value = value.then(_fun30121.bind(this)); r0 = value; } else { r0 = this._createPaymentDataRequestSyncronously(a0); } return r0; }; closure.prototype._createPaymentDataRequestSyncronously = _createPaymentDataRequestSyncronously; closure.prototype.parseResponse = function(a0) { var env0_0 = a0; var env0_1 = this; var Promise = global.Promise; var value = Promise.resolve(); value = value.then(_fun30124); return value.catch(_fun30125); }; closure.prototype.teardown = teardown_30126; value = value.wrapPrototype(closure); a1.exports = value; } function _fun30127(a0, a1, a2) { // fn#30127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:89087, offset: 0x00fd5968, size: 132 bytes, params: 4, frame: 13 const env0_0 = a0('./google-payment'); const env0_1 = a0('../lib/braintree-error'); const env0_2 = a0('../lib/create-assets-url'); const env0_3 = a0('../lib/create-deferred-client'); const env0_4 = a0('../lib/basic-component-verification'); const value = a0('@braintree/wrap-promise'); const env0_5 = a0('./errors'); a1.exports = {create: value(create_30128), VERSION: '3.112.1'}; } function _fun30132(a0, a1, a2) { // fn#30132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:90101, offset: 0x00fd5b4b, size: 68 bytes, params: 4, frame: 12 const env0_0 = a0('../../lib/braintree-error'); const env0_1 = a0('../shared/errors'); const env0_2 = a0('../shared/constants').allowedAttributes; a1.exports = exports_30133; } function _fun30134(a0, a1, a2) { // fn#30134, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:90950, offset: 0x00fd5ce7, size: 49 bytes, params: 4, frame: 12 const env0_0 = a0('../shared/constants'); const env0_1 = a0('../../lib/use-min'); a1.exports = exports_30135; } function _fun30136(a0, a1, a2) { // fn#30136, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:91203, offset: 0x00fd5d65, size: 144 bytes, params: 4, frame: 12 const _findFirstFocusableElement = function(a0) { var r4; var _isUserFocusableElementBinding; var property; var value = 0; if (value < a0.length) { r4 = value; loopExit1: while (true) { _isUserFocusableElementBinding = _isUserFocusableElement; property = a0[r4]; if (_isUserFocusableElementBinding(property)) { return property; } value = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; if (value < a0.length) { r4 = value; continue; } break loopExit1; } } return null; }; let env0_0 = a0('../shared/constants').navigationDirections; let env0_1 = a0('../shared/browser-detection'); const env0_2 = a0('../shared/focus-intercept'); const env0_3 = a0('../shared/find-parent-tags'); const env0_4 = ['INPUT', 'SELECT', 'TEXTAREA']; const env0_5 = ['hidden', 'button', 'reset', 'submit', 'checkbox', 'radio', 'file']; a1.exports = {removeExtraFocusElements: function(a0, a1) { var env0_0 = a1; var value = global.Array.prototype.slice.call(a0.elements); var _findFirstFocusableElementBinding = _findFirstFocusableElement; [_findFirstFocusableElementBinding(value), _findFirstFocusableElementBinding(value.reverse())].forEach(_fun30140); }, createFocusChangeHandler: function(a0, a1) { var env0_0 = a0; var env0_1 = a1; return _fun30142; }}; } function _fun30146(a0, a1, a2) { // fn#30146, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:92930, offset: 0x00fd6135, size: 42 bytes, params: 4, frame: 12 const env0_0 = a0('../shared/constants').allowedStyles; a1.exports = exports_30147; } function _fun30149(a0, a1, a2) { // fn#30149, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:93454, offset: 0x00fd625a, size: 785 bytes, params: 4, frame: 15 const closure = HostedFields; let env0_0 = a0('../../lib/assign').assign; let env0_1 = a0('../../lib/create-assets-url'); const env0_2 = a0('../../lib/is-verified-domain'); const env0_3 = a0('../../lib/destructor'); const env0_4 = a0('@braintree/iframer'); const env0_5 = a0('framebus'); const env0_6 = a0('../../lib/create-deferred-client'); const env0_7 = a0('../../lib/braintree-error'); const env0_8 = a0('./compose-url'); const env0_9 = a0('./get-styles-from-class'); let value = a0('../shared/constants'); const env0_11 = a0('../shared/errors'); const env0_12 = a0('../../lib/constants').INTEGRATION_TIMEOUT_MS; const env0_13 = a0('@braintree/uuid'); const env0_14 = a0('../shared/find-parent-tags'); const env0_15 = a0('../shared/browser-detection'); const env0_16 = value.events; let value2 = a0('@braintree/event-emitter'); const env0_18 = a0('./inject-frame'); const env0_19 = a0('../../lib/analytics'); const env0_20 = value.allowedFields; const env0_21 = a0('../../lib/methods'); const env0_22 = a0('../../lib/shadow'); const env0_23 = a0('../../lib/find-root-node'); const env0_24 = a0('../../lib/convert-methods-to-error'); const env0_25 = a0('../../lib/errors'); const env0_26 = a0('../shared/get-card-types'); const env0_27 = a0('./attribute-validation-error'); value = a0('@braintree/wrap-promise'); const env0_28 = a0('./focus-change'); const env0_29 = a0('../shared/focus-intercept').destroy; value2.createChild(closure); closure.prototype._setupLabelFocus = _setupLabelFocus; closure.prototype._getAnyFieldContainer = function() { var env0_0 = this; var Object = global.Object; return Object.keys(this._fields).reduce(_fun30180, null); }; closure.prototype._cleanUpFocusIntercepts = _cleanUpFocusIntercepts; closure.prototype._attachInvalidFieldContainersToError = function(a0) { var env0_0 = a0; var property = a0.details; if (property && a0.details.invalidFieldKeys && a0.details.invalidFieldKeys.length > 0) { property = a0.details; property.invalidFields = {}; property = a0.details.invalidFieldKeys; property.forEach(_fun30184.bind(this)); } }; closure.prototype.getChallenges = function() { return this._clientPromise.then(_fun30186); }; closure.prototype.getSupportedCardTypes = function() { return this._clientPromise.then(_fun30188); }; closure.prototype.teardown = function() { var env0_0 = this; var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun30191); return value2 instanceof Object ? value2 : value; }; closure.prototype.tokenize = function(a0) { var env0_0 = a0; var env0_1 = this; if (!a0) { env0_0 = {}; } var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun30194); return value2 instanceof Object ? value2 : value; }; closure.prototype.addClass = addClass; closure.prototype.removeClass = removeClass; closure.prototype.setAttribute = setAttribute_30198; closure.prototype.setMonthOptions = setMonthOptions; closure.prototype.setMessage = function(a0) { var _bus = this._bus; var SET_MESSAGE = events.SET_MESSAGE; _bus.emit(SET_MESSAGE, {field: a0.field, message: a0.message}); }; closure.prototype.removeAttribute = removeAttribute_30202; closure.prototype.setPlaceholder = function(a0, a1) { return this.setAttribute({field: a0, attribute: 'placeholder', value: a1}); }; closure.prototype.clear = clear_30204; closure.prototype.focus = focus_30205; closure.prototype.getState = function() { return this._state; }; value = value.wrapPrototype(closure); a1.exports = value; } function _fun30208(a0, a1, a2) { // fn#30208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:107709, offset: 0x00fd8345, size: 55 bytes, params: 4, frame: 12 const env0_0 = a0('../shared/focus-intercept'); const env0_1 = a0('../shared/constants').navigationDirections; a1.exports = exports_30209; } function _fun30210(a0, a1, a2) { // fn#30210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:108204, offset: 0x00fd8457, size: 126 bytes, params: 4, frame: 14 const env0_0 = a0('./external/hosted-fields'); const env0_1 = a0('../lib/basic-component-verification'); const env0_2 = a0('./shared/errors'); const value = a0('restricted-input/supports-input-formatting'); const value2 = a0('@braintree/wrap-promise'); const env0_3 = a0('../lib/braintree-error'); a1.exports = {supportsInputFormatting: value, create: value2(create_30211), VERSION: '3.112.1'}; } function _fun30216(a0, a1, a2) { // fn#30216, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:108999, offset: 0x00fd85ff, size: 141 bytes, params: 4, frame: 15 const value = a0('@braintree/browser-detection/is-android'); const value2 = a0('@braintree/browser-detection/is-chrome-os'); const value3 = a0('@braintree/browser-detection/is-ios'); const env0_3 = a0('@braintree/browser-detection/is-chrome'); a1.exports = {isAndroid: value, isChromeOS: value2, isChromeIos: isChromeIos, isFirefox: a0('@braintree/browser-detection/is-firefox'), isIos: value3, isIosWebview: a0('@braintree/browser-detection/is-ios-webview'), hasSoftwareKeyboard: hasSoftwareKeyboard}; } function _fun30219(a0, a1, a2) { // fn#30219, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:109784, offset: 0x00fd86cb, size: 439 bytes, params: 4, frame: 15 const value = a0('../../lib/enumerate'); const value2 = a0('./errors'); const object2 = {'VERSION': '3.112.1', 'maxExpirationYearAge': 19}; object2.externalEvents = {'FOCUS': 'focus', 'BLUR': 'blur', 'EMPTY': 'empty', 'NOT_EMPTY': 'notEmpty', 'VALIDITY_CHANGE': 'validityChange', 'CARD_TYPE_CHANGE': 'cardTypeChange'}; object2.defaultMaxLengths = {'number': 19, 'postalCode': 8, 'expirationDate': 7, 'expirationMonth': 2, 'expirationYear': 4, 'cvv': 3}; object2.externalClasses = {'FOCUSED': 'braintree-hosted-fields-focused', 'INVALID': 'braintree-hosted-fields-invalid', 'VALID': 'braintree-hosted-fields-valid'}; object2.navigationDirections = {'BACK': 'before', 'FORWARD': 'after'}; object2.defaultIFrameStyle = {'border': 'none', 'width': '100%', 'height': '100%', 'float': 'left'}; const HOSTED_FIELDS_TOKENIZATION_FAIL_ON_DUPLICATE = value2.HOSTED_FIELDS_TOKENIZATION_FAIL_ON_DUPLICATE; const HOSTED_FIELDS_TOKENIZATION_CVV_VERIFICATION_FAILED = value2.HOSTED_FIELDS_TOKENIZATION_CVV_VERIFICATION_FAILED; object2.tokenizationErrorCodes = {[81724]: HOSTED_FIELDS_TOKENIZATION_FAIL_ON_DUPLICATE, [81736]: HOSTED_FIELDS_TOKENIZATION_CVV_VERIFICATION_FAILED}; object2.allowedStyles = ['-moz-appearance', '-moz-box-shadow', '-moz-osx-font-smoothing', '-moz-tap-highlight-color', '-moz-transition', '-webkit-appearance', '-webkit-box-shadow', '-webkit-font-smoothing', '-webkit-tap-highlight-color', '-webkit-transition', 'appearance', 'box-shadow', 'color', 'direction', 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-variant-alternates', 'font-variant-caps', 'font-variant-east-asian', 'font-variant-ligatures', 'font-variant-numeric', 'font-weight', 'letter-spacing', 'line-height', 'margin', 'margin-top', 'margin-right', 'margin-bottom', 'margin-left', 'opacity', 'outline', 'padding', 'padding-top', 'padding-right', 'padding-bottom', 'padding-left', 'text-align', 'text-shadow', 'transition']; object2.allowedFields = {cardholderName: {'name': 'cardholder-name', 'label': 'Cardholder Name'}, number: {'name': 'credit-card-number', 'label': 'Credit Card Number'}, cvv: {'name': 'cvv', 'label': 'CVV'}, expirationDate: {'name': 'expiration', 'label': 'Expiration Date'}, expirationMonth: {'name': 'expiration-month', 'label': 'Expiration Month'}, expirationYear: {'name': 'expiration-year', 'label': 'Expiration Year'}, postalCode: {'name': 'postal-code', 'label': 'Postal Code'}}; object2.allowedAttributes = {'aria-invalid': 'boolean', 'aria-required': 'boolean', 'disabled': 'boolean', 'placeholder': 'string'}; object2.allowedBillingAddressFields = ['company', 'countryCodeNumeric', 'countryCodeAlpha2', 'countryCodeAlpha3', 'countryName', 'extendedAddress', 'locality', 'region', 'firstName', 'lastName', 'postalCode', 'streetAddress']; object2.allowedShippingAddressFields = ['company', 'countryCodeNumeric', 'countryCodeAlpha2', 'countryCodeAlpha3', 'countryName', 'extendedAddress', 'locality', 'region', 'firstName', 'lastName', 'postalCode', 'streetAddress']; object2.autocompleteMappings = {'cardholder-name': 'cc-name', 'credit-card-number': 'cc-number', 'expiration': 'cc-exp', 'expiration-month': 'cc-exp-month', 'expiration-year': 'cc-exp-year', 'cvv': 'cc-csc', 'postal-code': 'billing postal-code'}; object2.events = value(['ADD_CLASS', 'AUTOFILL_DATA_AVAILABLE', 'BIN_AVAILABLE', 'CARD_FORM_ENTRY_HAS_BEGUN', 'CLEAR_FIELD', 'CONFIGURATION', 'FRAME_READY', 'INPUT_EVENT', 'READY_FOR_CLIENT', 'REMOVE_ATTRIBUTE', 'REMOVE_CLASS', 'REMOVE_FOCUS_INTERCEPTS', 'SET_ATTRIBUTE', 'SET_MESSAGE', 'SET_MONTH_OPTIONS', 'TOKENIZATION_REQUEST', 'TRIGGER_FOCUS_CHANGE', 'TRIGGER_INPUT_FOCUS', 'VALIDATE_STRICT'], 'hosted-fields:'); a1.exports = object2; } function _fun30220(a0, a1, a2) { // fn#30220, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:112905, offset: 0x00fd8882, size: 554 bytes, params: 4, frame: 13 const value = a0('../../lib/braintree-error'); const object2 = {}; const UNKNOWN = value.types.UNKNOWN; object2.HOSTED_FIELDS_TIMEOUT = {'type': null, 'code': 'HOSTED_FIELDS_TIMEOUT', 'message': 'Hosted Fields timed out when attempting to set up.', type: UNKNOWN}; let MERCHANT = value.types.MERCHANT; object2.HOSTED_FIELDS_INVALID_FIELD_KEY = {type: MERCHANT, code: 'HOSTED_FIELDS_INVALID_FIELD_KEY'}; MERCHANT = value.types.MERCHANT; object2.HOSTED_FIELDS_INVALID_FIELD_SELECTOR = {'type': null, 'code': 'HOSTED_FIELDS_INVALID_FIELD_SELECTOR', 'message': 'Selector does not reference a valid DOM node.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME = {'type': null, 'code': 'HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME', 'message': 'Element already contains a Braintree iframe.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.HOSTED_FIELDS_FIELD_INVALID = {type: MERCHANT, code: 'HOSTED_FIELDS_FIELD_INVALID'}; MERCHANT = value.types.MERCHANT; object2.HOSTED_FIELDS_FIELD_NOT_PRESENT = {type: MERCHANT, code: 'HOSTED_FIELDS_FIELD_NOT_PRESENT'}; const NETWORK = value.types.NETWORK; object2.HOSTED_FIELDS_TOKENIZATION_NETWORK_ERROR = {'type': null, 'code': 'HOSTED_FIELDS_TOKENIZATION_NETWORK_ERROR', 'message': 'A tokenization network error occurred.', type: NETWORK}; let CUSTOMER = value.types.CUSTOMER; object2.HOSTED_FIELDS_TOKENIZATION_FAIL_ON_DUPLICATE = {'type': null, 'code': 'HOSTED_FIELDS_TOKENIZATION_FAIL_ON_DUPLICATE', 'message': "This credit card already exists in the merchant's vault.", type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object2.HOSTED_FIELDS_TOKENIZATION_CVV_VERIFICATION_FAILED = {'type': null, 'code': 'HOSTED_FIELDS_TOKENIZATION_CVV_VERIFICATION_FAILED', 'message': 'CVV verification failed during tokenization.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object2.HOSTED_FIELDS_FAILED_TOKENIZATION = {'type': null, 'code': 'HOSTED_FIELDS_FAILED_TOKENIZATION', 'message': 'The supplied card data failed tokenization.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object2.HOSTED_FIELDS_FIELDS_EMPTY = {'type': null, 'code': 'HOSTED_FIELDS_FIELDS_EMPTY', 'message': 'All fields are empty. Cannot tokenize empty card fields.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object2.HOSTED_FIELDS_FIELDS_INVALID = {'type': null, 'code': 'HOSTED_FIELDS_FIELDS_INVALID', 'message': 'Some payment input fields are invalid. Cannot tokenize invalid card fields.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED = {type: MERCHANT, code: 'HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED'}; MERCHANT = value.types.MERCHANT; object2.HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED = {type: MERCHANT, code: 'HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED'}; MERCHANT = value.types.MERCHANT; object2.HOSTED_FIELDS_FIELD_PROPERTY_INVALID = {type: MERCHANT, code: 'HOSTED_FIELDS_FIELD_PROPERTY_INVALID'}; a1.exports = object2; } function _fun30221(a0, a1, a2) { // fn#30221, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:115101, offset: 0x00fd8aac, size: 20 bytes, params: 4, frame: 2 a1.exports = function({parentNode}, a1) { var r2; var r4; var value; var items = []; if (parentNode != null) { r2 = parentNode; while (true) { value = r2.tagName != null; if (value) { value = r2.tagName.toLowerCase() === a1; r4 = value; } else { r4 = value; } if (!r4) { continue; } items.push(r2); parentNode = r2.parentNode; if (parentNode != null) { r2 = parentNode; continue; } break; } } return items; }; } function _fun30223(a0, a1, a2) { // fn#30223, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:115297, offset: 0x00fd8b10, size: 114 bytes, params: 4, frame: 14 const env0_0 = a0('./browser-detection'); let value = a0('./constants'); const Object = global.Object; const env0_1 = Object.keys(value.allowedFields); const env0_2 = value.navigationDirections; a1.exports = {generate: generate, destroy: function(a0) { var r2; var value; var property = global.document; if (a0) { r2 = [property.getElementById(a0)]; } else { value = property.querySelectorAll('[data-braintree-direction]'); property = [].slice; value = property.call(value); r2 = value; } r2.forEach(_fun30227); }, matchFocusElement: matchFocusElement}; } function _fun30229(a0, a1, a2) { // fn#30229, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:116711, offset: 0x00fd8e8e, size: 38 bytes, params: 4, frame: 12 const env0_0 = a0('credit-card-type'); a1.exports = exports_30230; } function _fun30232(a0, a1, a2) { // fn#30232, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:116914, offset: 0x00fd8efa, size: 343 bytes, params: 4, frame: 30 a1.exports = {fastlane: a0('./fastlane'), americanExpress: a0('./american-express'), applePay: a0('./apple-pay'), client: a0('./client'), dataCollector: a0('./data-collector'), hostedFields: a0('./hosted-fields'), localPayment: a0('./local-payment'), masterpass: a0('./masterpass'), googlePayment: a0('./google-payment'), paymentRequest: a0('./payment-request'), paypal: a0('./paypal'), paypalCheckout: a0('./paypal-checkout'), threeDSecure: a0('./three-d-secure'), unionpay: a0('./unionpay'), usBankAccount: a0('./us-bank-account'), vaultManager: a0('./vault-manager'), venmo: a0('./venmo'), visaCheckout: a0('./visa-checkout'), sepa: a0('./sepa'), preferredPaymentMethods: a0('./preferred-payment-methods'), VERSION: '3.112.1'}; } function _fun30233(a0, a1, a2) { // fn#30233, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:118115, offset: 0x00fd9051, size: 83 bytes, params: 4, frame: 12 const env0_0 = a0('./create-authorization-data'); const env0_1 = a0('./json-clone'); const env0_2 = a0('./constants'); a1.exports = {addMetadata: addMetadata, addEventMetadata: addEventMetadata}; } function _fun30236(a0, a1, a2) { // fn#30236, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:119353, offset: 0x00fd9291, size: 58 bytes, params: 4, frame: 12 let env0_0 = a0('./constants'); let env0_1 = a0('./add-metadata'); a1.exports = {sendEvent: function(a0, a1, a2) { var env0_0 = a1; var env0_1 = a2; var env0_2 = global.Date.now(); var value = global.Promise.resolve(a0); value = value.then(_fun30238); return value.catch(_fun30239); }}; } function _fun30241(a0, a1, a2) { // fn#30241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:120263, offset: 0x00fd9469, size: 71 bytes, params: 4, frame: 5 const closure = function(a0) { var r2; var r8; var propertyName; var propertyName2; var value = 1; if (value < arguments.length) { r2 = value; while (true) { value = arguments[r2]; for (propertyName in value) { if (!value.hasOwnProperty(propertyName)) { r8 = propertyName2; continue; } a0[propertyName] = value[propertyName]; r8 = propertyName2; } value = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value < arguments.length) { r2 = value; continue; } break; } } return a0; }; const Object = global.Object; a1.exports = {assign: typeof Object.assign !== 'function' ? closure : global.Object.assign, _assign: closure}; } function _fun30243(a0, a1, a2) { // fn#30243, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:120548, offset: 0x00fd9512, size: 56 bytes, params: 4, frame: 12 const env0_0 = a0('./braintree-error'); const env0_1 = a0('./errors'); a1.exports = {verify: verify_30244}; } function _fun30245(a0, a1, a2) { // fn#30245, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:121416, offset: 0x00fd9706, size: 47 bytes, params: 4, frame: 12 const call_30246 = function(a0, a1) { if (a0.length === 0) { a0(); a1(null); } else { a0(a1); } }; const env0_0 = a0('./once'); a1.exports = function(a0, a1) { var r1; var value4; var closure = _fun30248; var length = a0.length; var value2 = length(a1); var env0_1 = value2; var value3 = 0; if (value3 !== length) { if (value3 < length) { r1 = value3; reducibleLoop3: while (true) { call_30246(a0[r1], closure); value4 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value4 < length) { r1 = value4; continue reducibleLoop3; } break reducibleLoop3; } } } else { value2(null); } }; } function _fun30249(a0, a1, a2) { // fn#30249, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:121692, offset: 0x00fd97f3, size: 116 bytes, params: 4, frame: 15 const closure = constructor_30250; let value = a0('./enumerate'); const Object = global.Object; const create = Object.create; const Error = global.Error; closure.prototype = Reflect.apply(create, Object, [Error.prototype]); closure.prototype.constructor = closure; closure.types = value(['CUSTOMER', 'MERCHANT', 'NETWORK', 'INTERNAL', 'UNKNOWN']); closure.findRootError = function(a0) { var r0; var value = a0; if (value instanceof constructor_30250) { if (value.details) { if (value.details.originalError) { value = constructor_30250.findRootError(value.details.originalError); r0 = value; } else { r0 = value; } } else { r0 = value; } } else { r0 = value; } return r0; }; a1.exports = closure; } function _fun30252(a0, a1, a2) { // fn#30252, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:122490, offset: 0x00fd999e, size: 24 bytes, params: 4, frame: 2 a1.exports = function(a0) { var r0; var items; var value = a0; var env0_0 = value; var value2 = null; if (value2 === value) { var env0_1 = value2; r0 = value2; } else if (global.Array.isArray(value)) { items = []; env0_1 = items; value.forEach(_fun30254); r0 = items; } else { if (typeof value !== 'object') { r0 = value; } else { value = global.Object.keys(value); value = value.reduce(_fun30255, {}); r0 = value; } env0_1 = r0; } return r0; }; } function _fun30257(a0, a1, a2) { // fn#30257, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:123855, offset: 0x00fd9b38, size: 49 bytes, params: 4, frame: 12 let env0_0 = a0('./braintree-error'); const env0_1 = a0('./errors'); a1.exports = function(a0, a1) { var env0_0 = a0; a1.forEach(_fun30259); }; } function _fun30261(a0, a1, a2) { // fn#30261, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:124188, offset: 0x00fd9bfe, size: 36 bytes, params: 4, frame: 12 const env0_0 = a0('./braintree-error'); a1.exports = exports_30262; } function _fun30263(a0, a1, a2) { // fn#30263, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:124429, offset: 0x00fd9c7f, size: 48 bytes, params: 4, frame: 12 const env0_0 = a0('./constants').ASSETS_URLS; a1.exports = {create: function(a0) { return ASSETS_URLS.production; }}; } function _fun30265(a0, a1, a2) { // fn#30265, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:124588, offset: 0x00fd9cbe, size: 63 bytes, params: 4, frame: 12 const env0_0 = a0('../lib/vendor/polyfill').atob; const env0_1 = a0('../lib/constants').CLIENT_API_URLS; a1.exports = exports_30266; } function _fun30267(a0, a1, a2) { // fn#30267, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:125356, offset: 0x00fd9e0f, size: 70 bytes, params: 4, frame: 12 const env0_0 = a0('./braintree-error'); const env0_1 = a0('./assets'); const env0_2 = a0('./errors'); a1.exports = {create: create_30268}; } function _fun30271(a0, a1, a2) { // fn#30271, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:126336, offset: 0x00fda09b, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var env0_0 = a0; return _fun30273; }; } function _fun30275(a0, a1, a2) { // fn#30275, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:126477, offset: 0x00fda102, size: 70 bytes, params: 4, frame: 13 const closure = function() { this._teardownRegistry = []; this._isTearingDown = false; }; const env0_0 = a0('./batch-execute-functions'); closure.prototype.registerFunctionForTeardown = function(a0) { if (typeof a0 === 'function') { this._teardownRegistry.push(a0); } }; closure.prototype.teardown = teardown_30278; a1.exports = closure; } function _fun30280(a0, a1, a2) { // fn#30280, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:127056, offset: 0x00fda22f, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0, a1) { var value = a1; var env0_0 = value; env0_0 = value ?? ''; return a0.reduce(_fun30282, {}); }; } function _fun30283(a0, a1, a2) { // fn#30283, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:127200, offset: 0x00fda28f, size: 188 bytes, params: 4, frame: 13 const value = a0('./braintree-error'); const object2 = {}; const INTERNAL = value.types.INTERNAL; object2.INVALID_USE_OF_INTERNAL_FUNCTION = {type: INTERNAL, code: 'INVALID_USE_OF_INTERNAL_FUNCTION'}; let MERCHANT = value.types.MERCHANT; object2.INSTANTIATION_OPTION_REQUIRED = {type: MERCHANT, code: 'INSTANTIATION_OPTION_REQUIRED'}; MERCHANT = value.types.MERCHANT; object2.INCOMPATIBLE_VERSIONS = {type: MERCHANT, code: 'INCOMPATIBLE_VERSIONS'}; const NETWORK = value.types.NETWORK; object2.CLIENT_SCRIPT_FAILED_TO_LOAD = {'type': null, 'code': 'CLIENT_SCRIPT_FAILED_TO_LOAD', 'message': 'Braintree client script could not be loaded.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object2.METHOD_CALLED_AFTER_TEARDOWN = {type: MERCHANT, code: 'METHOD_CALLED_AFTER_TEARDOWN'}; a1.exports = object2; } function _fun30284(a0, a1, a2) { // fn#30284, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:127798, offset: 0x00fda34b, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var r2; var r0; var parentNode; var value = a0; if (value.parentNode) { for (r2 = value; true; r2 = parentNode) { parentNode = r2.parentNode; if (!parentNode.parentNode) { r0 = parentNode; break; } } } else { r0 = value; } return r0; }; } function _fun30286(a0, a1, a2) { // fn#30286, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:127916, offset: 0x00fda388, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0, a1, a2) { var r3; var property; var value = 0; if (value < a0.length) { r3 = value; reducibleLoop1: while (true) { property = a0[r3]; if (property.hasOwnProperty(a1)) { reducibleJoin3: while (true) { if (a0[r3][a1] === a2) { return a0[r3]; } break reducibleJoin3; } } value = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; if (!(value < a0.length)) { return null; } r3 = value; continue reducibleLoop1; } } return null; }; } function _fun30288(a0, a1, a2) { // fn#30288, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:128074, offset: 0x00fda3ea, size: 456 bytes, params: 4, frame: 13 const noop_30289 = function() { }; const closure = exports_30290; let env0_0 = a0('./strategies/popup'); const env0_1 = a0('./strategies/popup-bridge'); const env0_2 = a0('./strategies/modal'); const env0_3 = a0('framebus'); const env0_4 = a0('../shared/events'); const env0_5 = a0('../shared/errors'); const env0_6 = a0('../shared/constants'); const env0_7 = a0('@braintree/uuid'); const env0_8 = a0('@braintree/iframer'); const env0_9 = a0('../../braintree-error'); const env0_10 = a0('../shared/browser-detection'); const env0_11 = a0('./../../assign').assign; const env0_12 = a0('../../constants').BUS_CONFIGURATION_REQUEST_EVENT; const env0_13 = ['name', 'dispatchFrameUrl', 'openFrameUrl']; closure.prototype.initialize = initialize_30293; closure.prototype._writeDispatchFrame = _writeDispatchFrame; closure.prototype._setBusEvents = _setBusEvents; closure.prototype.open = open_30299; closure.prototype.redirect = function(a0) { if (this._frame && !this.isFrameClosed()) { this._frame.redirect(a0); } }; closure.prototype.close = function() { if (!this.isFrameClosed()) { this._frame.close(); } }; closure.prototype.focus = function() { if (!this.isFrameClosed()) { this._frame.focus(); } }; closure.prototype.createHandler = function(a0) { var object; var value = a0; var env0_0 = value; env0_0 = value || ({}); object = {}; object.close = _fun30304.bind(this); object.focus = _fun30305.bind(this); return object; }; closure.prototype.createNoopHandler = function() { var noop_30289Binding = noop_30289; return {close: noop_30289Binding, focus: noop_30289Binding}; }; closure.prototype.teardown = function() { this.close(); this._dispatchFrame.parentNode.removeChild(this._dispatchFrame); this._dispatchFrame = null; this._cleanupFrame(); }; closure.prototype.isFrameClosed = function() { return this._frame == null || this._frame.isClosed(); }; closure.prototype._cleanupFrame = function() { this._frame = null; global.clearInterval(this._popupInterval); this._popupInterval = null; }; closure.prototype._pollForPopupClose = _pollForPopupClose; closure.prototype._getFrameForEnvironment = _getFrameForEnvironment; a1.exports = closure; } function _fun30313(a0, a1, a2) { // fn#30313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:132097, offset: 0x00fdad1b, size: 44 bytes, params: 4, frame: 12 const env0_0 = a0('./frame-service'); a1.exports = {create: create_30314}; } function _fun30316(a0, a1, a2) { // fn#30316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:132285, offset: 0x00fdad9a, size: 212 bytes, params: 4, frame: 14 const closure = function() { }; const closure2 = function(a0) { var value = a0; this._closed = null; this._frame = null; this._options = value || ({}); this._container = this._options.container || global.document.body; }; const env0_0 = a0('@braintree/iframer'); const env0_1 = a0('../../../assign').assign; const env0_2 = a0('../../shared/browser-detection'); const env0_3 = {'position': 'fixed', 'top': 0, 'left': 0, 'bottom': 0, 'padding': 0, 'margin': 0, 'border': 0, 'outline': 'none', 'zIndex': 20001, 'background': '#FFFFFF'}; closure2.prototype.initialize = closure; closure2.prototype.open = open_30319; closure2.prototype.focus = closure; closure2.prototype.close = close_30320; closure2.prototype.isClosed = function() { var Boolean = global.Boolean; return Boolean(this._closed); }; closure2.prototype.redirect = function(a0) { this._frame.src = a0; }; closure2.prototype._unlockScrolling = function() { global.document.body.style.overflow = this._savedBodyProperties.overflowStyle; global.document.body.style.position = this._savedBodyProperties.positionStyle; global.window.scrollTo(this._savedBodyProperties.left, this._savedBodyProperties.top); delete this._savedBodyProperties; }; closure2.prototype._lockScrolling = _lockScrolling; a1.exports = closure2; } function _fun30325(a0, a1, a2) { // fn#30325, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:134321, offset: 0x00fdb1bd, size: 142 bytes, params: 4, frame: 14 const closure = function() { }; const closure2 = function(a0) { this._closed = null; this._options = a0; }; let env0_0 = a0('../../../braintree-error'); let env0_1 = a0('../../shared/errors'); closure2.prototype.initialize = function(a0) { var env0_0 = a0; var env0_1 = this; global.window.popupBridge.onComplete = _fun30329; }; closure2.prototype.open = function(a0) { var r2; r2 = (a0 || ({})).openFrameUrl || this._options.openFrameUrl; this._closed = false; global.window.popupBridge.open(r2); }; closure2.prototype.focus = closure; closure2.prototype.close = closure; closure2.prototype.isClosed = function() { var Boolean = global.Boolean; return Boolean(this._closed); }; closure2.prototype.redirect = function(a0) { this.open({openFrameUrl: a0}); }; a1.exports = closure2; } function _fun30333(a0, a1, a2) { // fn#30333, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:135110, offset: 0x00fdb359, size: 62 bytes, params: 4, frame: 12 const env0_0 = a0('../../../shared/constants'); const env0_1 = a0('./position'); a1.exports = exports_30335; } function _fun30336(a0, a1, a2) { // fn#30336, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:135582, offset: 0x00fdb468, size: 134 bytes, params: 4, frame: 13 const closure = function(a0) { var value = a0; this._frame = null; this._options = value || ({}); }; const env0_0 = a0('./compose-options'); closure.prototype.initialize = function() { }; closure.prototype.open = open_30339; closure.prototype.focus = function() { this._frame.focus(); }; closure.prototype.close = function() { if (!this._frame.closed) { this._frame.close(); } }; closure.prototype.isClosed = function() { var property = this._frame; return property ? global.Boolean(this._frame.closed) : !property; }; closure.prototype.redirect = function(a0) { this._frame.location.href = a0; }; a1.exports = closure; } function _fun30344(a0, a1, a2) { // fn#30344, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:136189, offset: 0x00fdb5da, size: 49 bytes, params: 4, frame: 4 a1.exports = {top: function(a0) { return center(global.window.outerHeight || global.document.documentElement.clientHeight, a0, global.window.screenY ?? global.window.screenTop); }, left: function(a0) { return center(global.window.outerWidth || global.document.documentElement.clientWidth, a0, global.window.screenX ?? global.window.screenLeft); }, center: function(a0, a1, a2) { return (a0 - a1) / 2 + a2; }}; } function _fun30352(a0, a1, a2) { // fn#30352, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:137775, offset: 0x00fdb7dc, size: 52 bytes, params: 4, frame: 12 const env0_0 = a0('./assign').assign; a1.exports = exports_30354; } function _fun30357(a0, a1, a2) { // fn#30357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:139668, offset: 0x00fdbac7, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var r1; var property; var top; var error; r1 = a0 || global.window; try { property = r1.self; top = r1.top; } catch (error) { return true; } return property !== top; }; } function _fun30359(a0, a1, a2) { // fn#30359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:139796, offset: 0x00fdbb09, size: 29 bytes, params: 4, frame: 2 const convertDateStringToDate = function(a0) { var value = a0.split('-'); var Date = global.Date; var property = value[0]; var property2 = value[1]; var property3 = value[2]; value = Object.create(Date.prototype, {constructor: {value: Date}}); var value2 = new Date(property, property2, property3); return value2 instanceof Object ? value2 : value; }; a1.exports = exports_30361; } function _fun30362(a0, a1, a2) { // fn#30362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140032, offset: 0x00fdbb88, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var value = a0; return value && value.hasOwnProperty('fastlane') && value.fastlane; }; } function _fun30364(a0, a1, a2) { // fn#30364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140145, offset: 0x00fdbbbf, size: 27 bytes, params: 4, frame: 2 a1.exports = {isHTTPS: function(a0) { return (a0 || global.window.location.protocol) === 'https:'; }}; } function _fun30366(a0, a1, a2) { // fn#30366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140274, offset: 0x00fdbbfd, size: 38 bytes, params: 4, frame: 2 const env0_1 = {'paypal.com': 1, 'braintreepayments.com': 1, 'braintreegateway.com': 1, 'braintree-api.com': 1}; a1.exports = exports_30367; } function _fun30368(a0, a1, a2) { // fn#30368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140650, offset: 0x00fdbcbf, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var JSON = global.JSON; var JSON2 = global.JSON; return JSON.parse(JSON2.stringify(a0)); }; } function _fun30370(a0, a1, a2) { // fn#30370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140749, offset: 0x00fdbcfc, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var env0_0 = a0; var Object = global.Object; return Object.keys(a0).filter(_fun30372); }; } function _fun30373(a0, a1, a2) { // fn#30373, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140886, offset: 0x00fdbd57, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var env0_0 = a0; var env0_1 = false; return _fun30375; }; } function _fun30376(a0, a1, a2) { // fn#30376, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:141015, offset: 0x00fdbdad, size: 67 bytes, params: 4, frame: 5 a1.exports = {parse: parse_30379, stringify: stringify_30378, queryify: queryify, hasQueryParams: function(a0) { return RegExp('\\?', '').test(a0 || global.window.location.href); }}; } function _fun30382(a0, a1, a2) { // fn#30382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:142008, offset: 0x00fdc0d0, size: 92 bytes, params: 4, frame: 14 const closure = isShadowElement; const closure2 = getShadowHost_30384; const env0_0 = a0('@braintree/uuid'); const env0_1 = a0('./find-root-node'); a1.exports = {isShadowElement: closure, getShadowHost: closure2, transformToSlot: transformToSlot}; } function _fun30386(a0, a1, a2) { // fn#30386, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:142798, offset: 0x00fdc288, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { var r0; var value = a0; if (value.indexOf('_') === -1) { r0 = value; } else { value = value.toLowerCase(); value = value.replace(RegExp('(\\_\\w)', 'g'), _fun30388); r0 = value; } return r0; }; } function _fun30389(a0, a1, a2) { // fn#30389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:142964, offset: 0x00fdc2fd, size: 45 bytes, params: 4, frame: 12 const env0_0 = a0('./querystring'); a1.exports = {getUrlParams: getUrlParams}; } function _fun30391(a0, a1, a2) { // fn#30391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:143134, offset: 0x00fdc351, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0) { return a0 ? '' : '.min'; }; } function _fun30393(a0, a1, a2) { // fn#30393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:143222, offset: 0x00fdc377, size: 71 bytes, params: 4, frame: 6 const closure = _atob; let atob = global.atob; atob = typeof atob === 'function' ? global.atob : atob; a1.exports = {atob: atob, _atob: closure}; } function _fun30396(a0, a1, a2) { // fn#30396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:143971, offset: 0x00fdc556, size: 135 bytes, params: 4, frame: 2 a1.exports = {REQUIRED_OPTIONS_FOR_START_PAYMENT: ['givenName', 'surname', 'currencyCode', 'paymentType', 'amount', 'fallback'], REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE: ['givenName', 'surname', 'currencyCode', 'onPaymentStart', 'paymentType', 'amount', 'address', 'billingAddress', 'birthDate', 'email', 'locale', 'customerServiceInstructions', 'correlationId', 'phone', 'phoneCountryCode', 'lineItems'], REQUIRED_OPTIONS_FOR_ADDRESS: ['streetAddress', 'locality', 'postalCode', 'countryCode'], REQUIRED_OPTIONS_FOR_LINE_ITEMS: ['category', 'name', 'quantity', 'unitAmount', 'unitTaxAmount'], REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE: ['givenName', 'surname', 'currencyCode', 'paymentType', 'amount'], REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0: ['authCode'], REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST: ['authCode', 'consumerReference', 'aliasLabel'], REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT: ['consumerReference', 'aliasKey']}; } function _fun30397(a0, a1, a2) { // fn#30397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:144927, offset: 0x00fdc5dd, size: 426 bytes, params: 4, frame: 15 const closure = LocalPayment; let env0_0 = a0('../../lib/frame-service/external'); let env0_1 = a0('../../lib/braintree-error'); let env0_2 = a0('../../lib/use-min'); let env0_3 = a0('../../lib/constants').INTEGRATION_TIMEOUT_MS; const env0_4 = a0('../../lib/analytics'); const env0_5 = a0('../../lib/methods'); const env0_6 = a0('../../lib/convert-methods-to-error'); const env0_7 = a0('../../lib/convert-to-braintree-error'); const value = a0('@braintree/extended-promise'); const env0_9 = a0('../../lib/querystring'); const value2 = a0('@braintree/wrap-promise'); const env0_10 = a0('./constants'); const env0_11 = a0('../shared/errors'); const env0_12 = a0('../../lib/assign').assign; value.suppressUnhandledPromiseMessage = true; closure.prototype._initialize = _initialize_30402; closure.prototype.startPayment = startPayment; closure.prototype.tokenize = tokenize_30414; closure.prototype.closeWindow = closeWindow; closure.prototype.focusWindow = function() { this._frameService.focus(); }; closure.prototype._createStartPaymentCallback = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; var env0_2 = this; var env0_3 = this._client; return _fun30420; }; closure.prototype._formatTokenizePayload = _formatTokenizePayload; closure.prototype.hasTokenizationParams = hasTokenizationParams; closure.prototype._formatTokenizeData = _formatTokenizeData; closure.prototype.teardown = teardown_30425; a1.exports = value2.wrapPrototype(closure); } function _fun30426(a0, a1, a2) { // fn#30426, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:156304, offset: 0x00fddda1, size: 166 bytes, params: 4, frame: 13 const env0_0 = a0('../lib/analytics'); const env0_1 = a0('../lib/basic-component-verification'); const env0_2 = a0('../lib/create-deferred-client'); const env0_3 = a0('../lib/create-assets-url'); const env0_4 = a0('./external/local-payment'); const value = a0('@braintree/wrap-promise'); const env0_5 = a0('../lib/braintree-error'); const env0_6 = a0('./shared/errors'); const env0_7 = a0('../lib/querystring').parse; a1.exports = {create: value(create_30427), VERSION: '3.112.1'}; } function _fun30432(a0, a1, a2) { // fn#30432, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:157633, offset: 0x00fde05e, size: 397 bytes, params: 4, frame: 13 const value = a0('../../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.LOCAL_PAYMENT_NOT_ENABLED = {'type': null, 'code': 'LOCAL_PAYMENT_NOT_ENABLED', 'message': 'LocalPayment is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.LOCAL_PAYMENT_ALREADY_IN_PROGRESS = {'type': null, 'code': 'LOCAL_PAYMENT_ALREADY_IN_PROGRESS', 'message': 'LocalPayment payment is already in progress.', type: MERCHANT}; let CUSTOMER = value.types.CUSTOMER; object2.LOCAL_PAYMENT_CANCELED = {'type': null, 'code': 'LOCAL_PAYMENT_CANCELED', 'message': 'Customer canceled the LocalPayment before authorizing.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object2.LOCAL_PAYMENT_WINDOW_CLOSED = {'type': null, 'code': 'LOCAL_PAYMENT_WINDOW_CLOSED', 'message': 'Customer closed LocalPayment window before authorizing.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.LOCAL_PAYMENT_WINDOW_OPEN_FAILED = {'type': null, 'code': 'LOCAL_PAYMENT_WINDOW_OPEN_FAILED', 'message': 'LocalPayment window failed to open; make sure startPayment was called in response to a user action.', type: MERCHANT}; let NETWORK = value.types.NETWORK; object2.LOCAL_PAYMENT_START_PAYMENT_FAILED = {'type': null, 'code': 'LOCAL_PAYMENT_START_PAYMENT_FAILED', 'message': 'LocalPayment startPayment failed.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object2.LOCAL_PAYMENT_START_PAYMENT_MISSING_REQUIRED_OPTION = {'type': null, 'code': 'LOCAL_PAYMENT_START_PAYMENT_MISSING_REQUIRED_OPTION', 'message': 'Missing required option for startPayment.', type: MERCHANT}; const UNKNOWN = value.types.UNKNOWN; object2.LOCAL_PAYMENT_START_PAYMENT_DEFERRED_PAYMENT_FAILED = {'type': null, 'code': 'LOCAL_PAYMENT_START_PAYMENT_DEFERRED_PAYMENT_FAILED', 'message': 'LocalPayment startPayment deferred payment failed.', type: UNKNOWN}; NETWORK = value.types.NETWORK; object2.LOCAL_PAYMENT_TOKENIZATION_FAILED = {'type': null, 'code': 'LOCAL_PAYMENT_TOKENIZATION_FAILED', 'message': "Could not tokenize user's local payment method.", type: NETWORK}; MERCHANT = value.types.MERCHANT; object2.LOCAL_PAYMENT_INVALID_PAYMENT_OPTION = {'type': null, 'code': 'LOCAL_PAYMENT_INVALID_PAYMENT_OPTION', 'message': 'Local payment options are invalid.', type: MERCHANT}; a1.exports = object2; } function _fun30433(a0, a1, a2) { // fn#30433, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:159380, offset: 0x00fde1eb, size: 282 bytes, params: 4, frame: 14 const closure = Masterpass; let env0_0 = a0('../../lib/frame-service/external'); let env0_1 = a0('../../lib/braintree-error'); let env0_2 = a0('../shared/errors'); const env0_3 = a0('../../lib/methods'); let value = a0('@braintree/wrap-promise'); const env0_4 = a0('../../lib/analytics'); const env0_5 = a0('../../lib/convert-methods-to-error'); const env0_6 = a0('../../lib/convert-to-braintree-error'); const env0_7 = a0('../shared/constants'); const env0_8 = a0('../../lib/constants').INTEGRATION_TIMEOUT_MS; closure.prototype._initialize = function() { var env0_0 = this; var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun30436); return value2 instanceof Object ? value2 : value; }; closure.prototype.tokenize = tokenize_30439; closure.prototype._navigateFrameToLoadingPage = _navigateFrameToLoadingPage; closure.prototype._createFrameOpenHandler = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; var env0_2 = this; return global.window.popupBridge ? _fun30447 : _fun30448; }; closure.prototype._tokenizeMasterpass = _tokenizeMasterpass; closure.prototype._closeWindow = function() { this._authInProgress = false; this._frameService.close(); }; closure.prototype.teardown = function() { var env0_0 = this; var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun30456); return value2 instanceof Object ? value2 : value; }; value = value.wrapPrototype(closure); a1.exports = value; } function _fun30457(a0, a1, a2) { // fn#30457, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:165294, offset: 0x00fdef90, size: 161 bytes, params: 4, frame: 13 const closure = isSupported_30458; const env0_0 = a0('../lib/braintree-error'); const env0_1 = a0('../lib/basic-component-verification'); const env0_2 = a0('./shared/browser-detection'); const env0_3 = a0('./external/masterpass'); const env0_4 = a0('../lib/create-deferred-client'); const env0_5 = a0('../lib/create-assets-url'); const env0_6 = a0('./shared/errors'); a1.exports = {create: a0('@braintree/wrap-promise')(create_30459), isSupported: closure, VERSION: '3.112.1'}; } function _fun30465(a0, a1, a2) { // fn#30465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:166908, offset: 0x00fdf25b, size: 397 bytes, params: 4, frame: 13 const value = a0('../../lib/braintree-error'); const object2 = {}; let CUSTOMER = value.types.CUSTOMER; object2.MASTERPASS_BROWSER_NOT_SUPPORTED = {'type': null, 'code': 'MASTERPASS_BROWSER_NOT_SUPPORTED', 'message': 'Browser is not supported.', type: CUSTOMER}; let MERCHANT = value.types.MERCHANT; object2.MASTERPASS_NOT_ENABLED = {'type': null, 'code': 'MASTERPASS_NOT_ENABLED', 'message': 'Masterpass is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.MASTERPASS_TOKENIZE_MISSING_REQUIRED_OPTION = {'type': null, 'code': 'MASTERPASS_TOKENIZE_MISSING_REQUIRED_OPTION', 'message': 'Missing required option for tokenize.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.MASTERPASS_TOKENIZATION_ALREADY_IN_PROGRESS = {'type': null, 'code': 'MASTERPASS_TOKENIZATION_ALREADY_IN_PROGRESS', 'message': 'Masterpass tokenization is already in progress.', type: MERCHANT}; let NETWORK = value.types.NETWORK; object2.MASTERPASS_ACCOUNT_TOKENIZATION_FAILED = {'type': null, 'code': 'MASTERPASS_ACCOUNT_TOKENIZATION_FAILED', 'message': "Could not tokenize user's Masterpass account.", type: NETWORK}; MERCHANT = value.types.MERCHANT; object2.MASTERPASS_POPUP_OPEN_FAILED = {'type': null, 'code': 'MASTERPASS_POPUP_OPEN_FAILED', 'message': 'Masterpass popup failed to open. Make sure to tokenize in response to a user action, such as a click.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.MASTERPASS_POPUP_MISSING_REQUIRED_PARAMETERS = {'type': null, 'code': 'MASTERPASS_POPUP_MISSING_REQUIRED_PARAMETERS', 'message': 'Masterpass popup failed to return all required parameters needed to continue tokenization.', type: MERCHANT}; CUSTOMER = value.types.CUSTOMER; object2.MASTERPASS_POPUP_CLOSED = {'type': null, 'code': 'MASTERPASS_POPUP_CLOSED', 'message': 'Customer closed Masterpass popup before authorizing.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.MASTERPASS_INVALID_PAYMENT_OPTION = {'type': null, 'code': 'MASTERPASS_INVALID_PAYMENT_OPTION', 'message': 'Masterpass payment options are invalid.', type: MERCHANT}; NETWORK = value.types.NETWORK; object2.MASTERPASS_FLOW_FAILED = {'type': null, 'code': 'MASTERPASS_FLOW_FAILED', 'message': 'Could not initialize Masterpass flow.', type: NETWORK}; a1.exports = object2; } function _fun30466(a0, a1, a2) { // fn#30466, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:168638, offset: 0x00fdf3e8, size: 391 bytes, params: 4, frame: 15 const closure = PaymentRequestComponent; let env0_0 = a0('../../lib/analytics'); let env0_1 = a0('../../lib/assign').assign; const env0_2 = a0('framebus'); const env0_3 = a0('../../lib/convert-methods-to-error'); const env0_4 = a0('../../lib/generate-google-pay-configuration'); const env0_5 = a0('@braintree/iframer'); const env0_6 = a0('@braintree/uuid'); const env0_7 = a0('../../lib/use-min'); const env0_8 = a0('../../lib/methods'); let value = a0('@braintree/event-emitter'); const env0_10 = a0('../../lib/braintree-error'); let value2 = a0('../shared/constants'); const env0_12 = value2.events; const env0_13 = value2.errors; const value3 = a0('@braintree/wrap-promise'); const env0_14 = {'Visa': 'visa', 'MasterCard': 'mastercard', 'American Express': 'amex', 'Diners Club': 'diners', 'Discover': 'discover', 'JCB': 'jcb', 'UnionPay': 'unionpay', 'Maestro': 'maestro'}; value.createChild(closure); closure.prototype._constructDefaultSupportedPaymentMethods = _constructDefaultSupportedPaymentMethods; closure.prototype.initialize = initialize_30471; closure.prototype.createSupportedPaymentMethodsConfiguration = createSupportedPaymentMethodsConfiguration; closure.prototype.tokenize = function(a0) { var env0_0 = a0; var env0_1 = this; var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun30481); return value2 instanceof Object ? value2 : value; }; closure.prototype.canMakePayment = canMakePayment; closure.prototype.teardown = teardown_30487; closure.prototype._formatTokenizationError = _formatTokenizationError; closure.prototype._formatCanMakePaymentError = _formatCanMakePaymentError; a1.exports = value3.wrapPrototype(closure); } function _fun30490(a0, a1, a2) { // fn#30490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:176575, offset: 0x00fe0320, size: 108 bytes, params: 4, frame: 12 const env0_0 = a0('./external/payment-request'); const env0_1 = a0('../lib/basic-component-verification'); const env0_2 = a0('../lib/create-deferred-client'); const env0_3 = a0('../lib/create-assets-url'); a1.exports = {create: a0('@braintree/wrap-promise')(create_30491), VERSION: '3.112.1'}; } function _fun30495(a0, a1, a2) { // fn#30495, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:177770, offset: 0x00fe04dd, size: 410 bytes, params: 4, frame: 13 const value = a0('../../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.PAYMENT_REQUEST_NO_VALID_SUPPORTED_PAYMENT_METHODS = {'type': null, 'code': 'PAYMENT_REQUEST_NO_VALID_SUPPORTED_PAYMENT_METHODS', 'message': 'There are no supported payment methods associated with this account.', type: MERCHANT}; const CUSTOMER = value.types.CUSTOMER; object2.PAYMENT_REQUEST_CANCELED = {'type': null, 'code': 'PAYMENT_REQUEST_CANCELED', 'message': 'Payment request was canceled.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = {'type': null, 'code': 'PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED', 'message': 'Something went wrong when configuring the payment request.', type: MERCHANT}; let UNKNOWN = value.types.UNKNOWN; object2.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED = {'type': null, 'code': 'PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED', 'message': 'Something went wrong when calling `canMakePayment`', type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object2.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED = {'type': null, 'code': 'PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED', 'message': 'Something went wrong when calling `canMakePayment`. Most likely, `canMakePayment` was called multiple times with different supportedMethods configurations.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD = {type: MERCHANT, code: 'PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD'}; MERCHANT = value.types.MERCHANT; object2.PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE = {'type': null, 'code': 'PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE', 'message': 'Something went wrong when tokenizing the Google Pay card.', type: MERCHANT}; UNKNOWN = value.types.UNKNOWN; object2.PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR = {'type': null, 'code': 'PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR', 'message': 'Something went wrong when tokenizing the Google Pay card.', type: UNKNOWN}; object2.PAYMENT_REQUEST_NOT_COMPLETED = {'code': 'PAYMENT_REQUEST_NOT_COMPLETED', 'message': 'Payment request could not be completed.'}; MERCHANT = value.types.MERCHANT; object2.PAYMENT_REQUEST_CREATE_SUPPORTED_PAYMENT_METHODS_CONFIGURATION_MUST_INCLUDE_TYPE = {'type': null, 'code': 'PAYMENT_REQUEST_CREATE_SUPPORTED_PAYMENT_METHODS_CONFIGURATION_MUST_INCLUDE_TYPE', 'message': 'createSupportedPaymentMethodsConfiguration must include a type parameter.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.PAYMENT_REQUEST_CREATE_SUPPORTED_PAYMENT_METHODS_CONFIGURATION_TYPE_NOT_ENABLED = {'type': null, 'code': 'PAYMENT_REQUEST_CREATE_SUPPORTED_PAYMENT_METHODS_CONFIGURATION_TYPE_NOT_ENABLED', 'message': 'createSupportedPaymentMethodsConfiguration type parameter must be valid or enabled.', type: MERCHANT}; a1.exports = object2; } function _fun30496(a0, a1, a2) { // fn#30496, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:180055, offset: 0x00fe0677, size: 465 bytes, params: 4, frame: 13 const value = a0('../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.PAYPAL_NOT_ENABLED = {'type': null, 'code': 'PAYPAL_NOT_ENABLED', 'message': 'PayPal is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_SANDBOX_ACCOUNT_NOT_LINKED = {'type': null, 'code': 'PAYPAL_SANDBOX_ACCOUNT_NOT_LINKED', 'message': 'A linked PayPal Sandbox account is required to use PayPal Checkout in Sandbox. See https://developer.paypal.com/braintree/docs/guides/paypal/testing-go-live#linked-paypal-testing for details on linking your PayPal sandbox with Braintree.', type: MERCHANT}; let NETWORK = value.types.NETWORK; object2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED = {'type': null, 'code': 'PAYPAL_ACCOUNT_TOKENIZATION_FAILED', 'message': "Could not tokenize user's PayPal account.", type: NETWORK}; NETWORK = value.types.NETWORK; object2.PAYPAL_FLOW_FAILED = {'type': null, 'code': 'PAYPAL_FLOW_FAILED', 'message': 'Could not initialize PayPal flow.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_FLOW_OPTION_REQUIRED = {'type': null, 'code': 'PAYPAL_FLOW_OPTION_REQUIRED', 'message': 'PayPal flow property is invalid or missing.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED = {type: MERCHANT, code: 'PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED'}; NETWORK = value.types.NETWORK; object2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_SETUP_FAILED = {'type': null, 'code': 'PAYPAL_START_VAULT_INITIATED_CHECKOUT_SETUP_FAILED', 'message': 'Something went wrong when setting up the checkout workflow.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED = {'type': null, 'code': 'PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED', 'message': 'PayPal popup failed to open, make sure to initiate the vault checkout in response to a user action.', type: MERCHANT}; const CUSTOMER = value.types.CUSTOMER; object2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_CANCELED = {'type': null, 'code': 'PAYPAL_START_VAULT_INITIATED_CHECKOUT_CANCELED', 'message': 'Customer closed PayPal popup before authorizing.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_IN_PROGRESS = {'type': null, 'code': 'PAYPAL_START_VAULT_INITIATED_CHECKOUT_IN_PROGRESS', 'message': 'Vault initiated checkout already in progress.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_INVALID_PAYMENT_OPTION = {'type': null, 'code': 'PAYPAL_INVALID_PAYMENT_OPTION', 'message': 'PayPal payment options are invalid.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_MISSING_REQUIRED_OPTION = {'type': null, 'code': 'PAYPAL_MISSING_REQUIRED_OPTION', 'message': 'Missing required option.', type: MERCHANT}; a1.exports = object2; } function _fun30497(a0, a1, a2) { // fn#30497, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:182268, offset: 0x00fe0848, size: 90 bytes, params: 4, frame: 13 const env0_0 = a0('../lib/basic-component-verification'); const value = a0('@braintree/wrap-promise'); const env0_1 = a0('./paypal-checkout'); a1.exports = {create: value(create_30498), isSupported: function() { return true; }, VERSION: '3.112.1'}; } function _fun30501(a0, a1, a2) { // fn#30501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:182750, offset: 0x00fe0922, size: 701 bytes, params: 4, frame: 15 const closure = function(a0) { this._merchantAccountId = a0.merchantAccountId; var Boolean = global.Boolean; this._autoSetDataUserIdToken = Boolean(a0.autoSetDataUserIdToken); }; let env0_0 = a0('../lib/analytics'); let env0_1 = a0('../lib/assign').assign; const env0_2 = a0('../lib/create-deferred-client'); const env0_3 = a0('../lib/create-assets-url'); let value = a0('@braintree/extended-promise'); const value2 = a0('@braintree/wrap-promise'); const env0_5 = a0('../lib/braintree-error'); const env0_6 = a0('../lib/convert-to-braintree-error'); const env0_7 = a0('./errors'); const env0_8 = a0('../paypal/shared/constants'); const env0_9 = a0('../lib/frame-service/external'); const env0_10 = a0('../lib/create-authorization-data'); const env0_11 = a0('../lib/methods'); const env0_12 = a0('../lib/use-min'); const env0_13 = a0('../lib/convert-methods-to-error'); const env0_14 = a0('../lib/querystring'); const env0_15 = a0('../lib/camel-case-to-snake-case'); const env0_16 = a0('../lib/constants').INTEGRATION_TIMEOUT_MS; const env0_17 = ['amount', 'currency', 'vaultInitiatedCheckoutPaymentMethodToken']; value.suppressUnhandledPromiseMessage = true; closure.prototype._initialize = _initialize_30503; closure.prototype._setupFrameService = _setupFrameService; closure.prototype.createPayment = createPayment; closure.prototype._createPaymentResource = _createPaymentResource; closure.prototype.updatePayment = updatePayment; closure.prototype.startVaultInitiatedCheckout = startVaultInitiatedCheckout; closure.prototype._addModalBackdrop = _addModalBackdrop; closure.prototype._removeModalBackdrop = function() { if (this._modalBackdrop && this._modalBackdrop.parentNode) { this._modalBackdrop.parentNode.removeChild(this._modalBackdrop); } }; closure.prototype.closeVaultInitiatedCheckoutWindow = closeVaultInitiatedCheckoutWindow; closure.prototype.focusVaultInitiatedCheckoutWindow = function() { return this._waitForVaultInitiatedCheckoutDependencies().then(_fun30530.bind(this)); }; closure.prototype._createFrameServiceCallback = function(a0) { var env0_0 = a0; var env0_1 = this; return _fun30532; }; closure.prototype._waitForVaultInitiatedCheckoutDependencies = function() { var env0_0 = this; return this._clientPromise.then(_fun30536); }; closure.prototype._constructVaultCheckutUrl = _constructVaultCheckutUrl; closure.prototype.tokenizePayment = tokenizePayment; closure.prototype.getClientId = function() { return this._clientPromise.then(_fun30543); }; closure.prototype.loadPayPalSDK = loadPayPalSDK; closure.prototype._attachPreloadPixel = _attachPreloadPixel; closure.prototype._formatPaymentResourceData = _formatPaymentResourceData; closure.prototype._verifyConsistentCurrency = function(a0) { var r0; var env0_0 = a0; r0 = a0.currency && a0.hasOwnProperty('shippingOptions') && global.Array.isArray(a0.shippingOptions); r0 = r0 ? a0.shippingOptions.every(_fun30552) : !r0; return r0; }; closure.prototype._hasMissingOption = function(a0, a1) { var r2; var r1; var property; var value = a1; reducibleJoin2: while (true) { if (value) { r2 = value; break reducibleJoin2; } r2 = []; break reducibleJoin2; } if (!a0.hasOwnProperty('amount')) { reducibleJoin5: while (true) { if (!a0.hasOwnProperty('lineItems')) { return true; } break reducibleJoin5; } } value = 0; if (value < r2.length) { r1 = value; reducibleLoop6: while (true) { property = r2[r1]; if (!a0.hasOwnProperty(property)) { return true; } value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (!(value < r2.length)) { return false; } r1 = value; continue reducibleLoop6; } } return false; }; closure.prototype._formatUpdatePaymentData = _formatUpdatePaymentData; closure.prototype._formatTokenizeData = _formatTokenizeData_30555; closure.prototype._formatTokenizePayload = _formatTokenizePayload_30556; closure.prototype.teardown = teardown_30557; a1.exports = value2.wrapPrototype(closure); } function _fun30560(a0, a1, a2) { // fn#30560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:200400, offset: 0x00fe2c0a, size: 404 bytes, params: 4, frame: 14 const closure = exports_30561; let env0_0 = a0('../../lib/frame-service/external'); let env0_1 = a0('../../lib/braintree-error'); let env0_2 = a0('../../lib/convert-to-braintree-error'); let env0_3 = a0('../../lib/use-min'); let env0_4 = a0('../../lib/once'); const env0_6 = a0('../shared/constants'); const env0_7 = a0('../../lib/constants').INTEGRATION_TIMEOUT_MS; const env0_8 = a0('../../lib/analytics'); const env0_9 = a0('../../lib/methods'); const env0_10 = a0('../../lib/deferred'); const env0_11 = a0('../shared/errors'); const env0_12 = a0('../../lib/convert-methods-to-error'); const env0_13 = a0('../../lib/querystring'); const value = a0('@braintree/wrap-promise'); closure.prototype._initialize = _initialize_30562; closure.prototype.tokenize = tokenize_30566; closure.prototype._createFrameServiceCallback = function(a0, a1, a2) { var env0_0 = a0; var env0_1 = a1; var env0_2 = a2; var env0_3 = this; var env0_4 = this._client; return global.window.popupBridge ? _fun30571 : _fun30572; }; closure.prototype._tokenizePayPal = _tokenizePayPal; closure.prototype._formatTokenizePayload = _formatTokenizePayload_30576; closure.prototype._formatTokenizeData = _formatTokenizeData_30577; closure.prototype._navigateFrameToAuth = _navigateFrameToAuth; closure.prototype._formatPaymentResourceData = _formatPaymentResourceData_30581; closure.prototype.closeWindow = closeWindow_30582; closure.prototype.focusWindow = function() { this._frameService.focus(); }; closure.prototype.teardown = value(_fun30584); a1.exports = closure; } function _fun30585(a0, a1, a2) { // fn#30585, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:207988, offset: 0x00fe3ce8, size: 157 bytes, params: 4, frame: 13 const env0_0 = a0('../lib/analytics'); const env0_1 = a0('../lib/basic-component-verification'); const env0_2 = a0('../lib/create-deferred-client'); const env0_3 = a0('../lib/create-assets-url'); const env0_4 = a0('../lib/braintree-error'); const env0_5 = a0('./shared/errors'); const env0_6 = a0('./external/paypal'); a1.exports = {create: a0('@braintree/wrap-promise')(create_30586), isSupported: function() { return true; }, VERSION: '3.112.1'}; } function _fun30591(a0, a1, a2) { // fn#30591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:209288, offset: 0x00fe3f2c, size: 323 bytes, params: 4, frame: 13 const value = a0('../../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.PAYPAL_NOT_ENABLED = {'type': null, 'code': 'PAYPAL_NOT_ENABLED', 'message': 'PayPal is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_TOKENIZATION_REQUEST_ACTIVE = {'type': null, 'code': 'PAYPAL_TOKENIZATION_REQUEST_ACTIVE', 'message': 'Another tokenization request is active.', type: MERCHANT}; let NETWORK = value.types.NETWORK; object2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED = {'type': null, 'code': 'PAYPAL_ACCOUNT_TOKENIZATION_FAILED', 'message': "Could not tokenize user's PayPal account.", type: NETWORK}; NETWORK = value.types.NETWORK; object2.PAYPAL_FLOW_FAILED = {'type': null, 'code': 'PAYPAL_FLOW_FAILED', 'message': 'Could not initialize PayPal flow.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_FLOW_OPTION_REQUIRED = {'type': null, 'code': 'PAYPAL_FLOW_OPTION_REQUIRED', 'message': 'PayPal flow property is invalid or missing.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_POPUP_OPEN_FAILED = {'type': null, 'code': 'PAYPAL_POPUP_OPEN_FAILED', 'message': 'PayPal popup failed to open, make sure to tokenize in response to a user action.', type: MERCHANT}; const CUSTOMER = value.types.CUSTOMER; object2.PAYPAL_POPUP_CLOSED = {'type': null, 'code': 'PAYPAL_POPUP_CLOSED', 'message': 'Customer closed PayPal popup before authorizing.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.PAYPAL_INVALID_PAYMENT_OPTION = {'type': null, 'code': 'PAYPAL_INVALID_PAYMENT_OPTION', 'message': 'PayPal payment options are invalid.', type: MERCHANT}; a1.exports = object2; } function _fun30592(a0, a1, a2) { // fn#30592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:210522, offset: 0x00fe406f, size: 80 bytes, params: 4, frame: 13 const value = a0('@braintree/wrap-promise'); const env0_0 = a0('../lib/basic-component-verification'); const env0_1 = a0('./preferred-payment-methods'); a1.exports = {create: value(create_30593), VERSION: '3.112.1'}; } function _fun30595(a0, a1, a2) { // fn#30595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:210984, offset: 0x00fe413c, size: 116 bytes, params: 4, frame: 14 const closure = function() { }; let value = a0('@braintree/wrap-promise'); const env0_0 = a0('../lib/analytics'); let env0_1 = a0('../lib/create-assets-url'); const env0_2 = a0('../lib/create-deferred-client'); closure.prototype.initialize = initialize_30597; closure.prototype.fetchPreferredPaymentMethods = function() { var env0_1 = this; var value = this._clientPromise.then(_fun30600); value = value.then(_fun30601); return value.catch(_fun30602); }; value = value.wrapPrototype(closure); a1.exports = value; } function _fun30603(a0, a1, a2) { // fn#30603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:212496, offset: 0x00fe43bf, size: 213 bytes, params: 4, frame: 13 const closure = handleApproval; let env0_0 = a0('../../lib/braintree-error'); let env0_1 = a0('../shared/errors'); let env0_2 = a0('../../lib/frame-service/external'); let env0_3 = a0('../../lib/analytics'); const env0_4 = a0('../../lib/use-min'); const env0_5 = a0('../shared/constants').BILLING_ADDRESS_OPTIONS; const env0_6 = a0('../../lib/snake-case-to-camel-case'); const env0_7 = a0('../../lib/assign').assign; a1.exports = {createMandate: createMandate, openPopup: function(a0, a1) { var value; var env0_0 = a0; var env0_1 = a1; var env0_2 = a1.assetsUrl + '/html'; var property = a1.debug; var env0_3 = property || false; property = global.Promise; value = Object.create(property.prototype, {constructor: {value: property}}); var value2 = new property(_fun30612); return value2 instanceof Object ? value2 : value; }, handleApproval: closure, POPUP_WIDTH: 400, POPUP_HEIGHT: 570, redirectPage: function(a0) { global.window.location.href = a0; }, handleApprovalForFullPageRedirect: function(a0, a1) { var env0_0 = a0; var env0_1 = a1; var value = a0.request({'api': 'clientApi', 'method': 'get', endpoint: 'sepa_debit/' + a1.cart_id}); value = value.then(_fun30617); value = value.then(_fun30618); return value.catch(_fun30619); }}; } function _fun30620(a0, a1, a2) { // fn#30620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:216011, offset: 0x00fe4b6e, size: 159 bytes, params: 4, frame: 14 const closure = SEPA; let value = a0('@braintree/wrap-promise'); const env0_0 = a0('../../lib/braintree-error'); const env0_1 = a0('../shared/errors'); const env0_2 = a0('../shared/constants'); const env0_3 = a0('./mandate'); const env0_4 = a0('../shared/has-missing-option'); const env0_5 = a0('../../lib/analytics'); const env0_6 = a0('../../lib/assign').assign; closure.prototype.tokenize = tokenize_30622; value = value.wrapPrototype(closure); a1.exports = value; } function _fun30627(a0, a1, a2) { // fn#30627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:218253, offset: 0x00fe5021, size: 173 bytes, params: 4, frame: 13 const env0_0 = a0('../lib/analytics'); const env0_1 = a0('./external/sepa'); const env0_2 = a0('../lib/create-assets-url'); const env0_3 = a0('../lib/create-deferred-client'); const env0_4 = a0('../lib/basic-component-verification'); const value = a0('@braintree/wrap-promise'); const env0_5 = a0('../lib/querystring').parse; const env0_6 = a0('../lib/assign').assign; const env0_7 = a0('./external/mandate'); a1.exports = {create: value(create_30628), VERSION: '3.112.1'}; } function _fun30635(a0, a1, a2) { // fn#30635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:219865, offset: 0x00fe534a, size: 249 bytes, params: 4, frame: 13 const value = a0('../../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.SEPA_CREATE_MANDATE_FAILED = {'type': null, 'code': 'SEPA_CREATE_MANDATE_FAILED', 'message': 'SEPA create mandate failed.', 'details': 'create-mandate', type: MERCHANT}; const CUSTOMER = value.types.CUSTOMER; object2.SEPA_CUSTOMER_CANCELED = {'type': null, 'code': 'SEPA_CUSTOMER_CANCELED', 'message': 'User canceled SEPA authorization', 'details': 'customer-canceled', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.SEPA_INVALID_MANDATE_TYPE = {'type': null, 'code': 'SEPA_INVALID_MANDATE_TYPE', 'message': 'SEPA mandate type is invalid', type: MERCHANT}; let UNKNOWN = value.types.UNKNOWN; object2.SEPA_TOKENIZATION_FAILED = {'type': null, 'code': 'SEPA_TOKENIZATION_FAILED', 'message': 'SEPA encountered a problem', 'details': 'open-popup', type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object2.SEPA_TOKENIZE_MISSING_REQUIRED_OPTION = {'type': null, 'code': 'SEPA_TOKENIZE_MISSING_REQUIRED_OPTION', 'message': 'Missing required option for tokenize.', type: MERCHANT}; UNKNOWN = value.types.UNKNOWN; object2.SEPA_TRANSACTION_FAILED = {'type': null, 'code': 'SEPA_TRANSACTION_FAILED', 'message': 'SEPA transaction failed', 'details': 'handle-approval', type: UNKNOWN}; a1.exports = object2; } function _fun30636(a0, a1, a2) { // fn#30636, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:220833, offset: 0x00fe5443, size: 20 bytes, params: 4, frame: 2 a1.exports = function(a0, a1) { var r2; var r1; var property; r2 = a1 || []; value = 0; if (value < r2.length) { r1 = value; loopExit3: while (true) { property = r2[r1]; if (a0.hasOwnProperty(property)) { value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (!(value < r2.length)) { return false; } r1 = value; continue; } break loopExit3; } return true; } return false; }; } function _fun30638(a0, a1, a2) { // fn#30638, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:221002, offset: 0x00fe5498, size: 619 bytes, params: 4, frame: 15 const closure = exports_30639; let env0_0 = a0('../../../lib/assign').assign; let env0_1 = a0('../../../lib/analytics'); let env0_2 = a0('../../../lib/braintree-error'); const env0_3 = a0('../../../lib/is-verified-domain'); let value = a0('@braintree/extended-promise'); const value2 = a0('@braintree/event-emitter'); const env0_6 = a0('../../shared/errors'); const env0_7 = a0('@braintree/iframer'); const env0_8 = a0('framebus'); const env0_9 = a0('../../shared/constants'); const env0_10 = a0('@braintree/uuid'); const env0_11 = a0('../../shared/events'); const env0_12 = a0('../../../lib/use-min'); const env0_13 = a0('../../../lib/constants').BUS_CONFIGURATION_REQUEST_EVENT; value.suppressUnhandledPromiseMessage = true; value2.createChild(closure); closure.prototype._waitForClient = function() { return this._client ? global.Promise.resolve() : this._createPromise.then(_fun30641.bind(this)); }; closure.prototype.setUpEventListeners = setUpEventListeners; closure.prototype.verifyCard = verifyCard; closure.prototype._checkForFrameworkSpecificVerifyCardErrors = _checkForFrameworkSpecificVerifyCardErrors; closure.prototype._presentChallenge = _presentChallenge; closure.prototype.prepareLookup = prepareLookup; closure.prototype._resetVerificationState = function() { this._verifyCardInProgress = false; this._verifyCardPromisePlus = null; if (typeof this._reloadThreeDSecure === 'function') { this._reloadThreeDSecure(); } }; closure.prototype._performLookup = function(a0, a1) { var env0_0 = a1; var env0_1 = this; var env0_2 = 'payment_methods/' + a0 + '/three_d_secure/lookup'; return this._waitForClient().then(_fun30654); }; closure.prototype._existsAndIsNumeric = function(a0) { var r0; var r1; var value = a0 == null; r0 = value || global.Array.isArray(a0); r0 = !r0 ? typeof a0 === 'boolean' : r0; if (!r0) { value = typeof a0 === 'string'; if (value) { value = a0.trim(); value = value === ''; r1 = value; } else { r1 = value; } r0 = r1; } r0 = !r0 ? global.isNaN((0, global.Number)(a0)) : r0; return !r0; }; closure.prototype._checkForVerifyCardError = _checkForVerifyCardError; closure.prototype.initializeChallengeWithLookupResponse = initializeChallengeWithLookupResponse; closure.prototype._handleLookupResponse = _handleLookupResponse; closure.prototype._onLookupComplete = _onLookupComplete; closure.prototype._formatAuthResponse = _formatAuthResponse; closure.prototype._formatVerifyCardOptions = function(a0) { return assign({}, a0); }; closure.prototype._formatLookupData = _formatLookupData; closure.prototype._handleV1AuthResponse = _handleV1AuthResponse; closure.prototype.cancelVerifyCard = cancelVerifyCard; closure.prototype._setupV1Bus = _setupV1Bus; closure.prototype._setupV1Iframe = _setupV1Iframe; closure.prototype._setupV1Elements = function(a0) { this._v1Bus = this._setupV1Bus(a0); this._v1Iframe = this._setupV1Iframe(a0); }; closure.prototype._teardownV1Elements = _teardownV1Elements; closure.prototype.teardown = teardown_30672; a1.exports = closure; } function _fun30673(a0, a1, a2) { // fn#30673, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:229559, offset: 0x00fe6521, size: 104 bytes, params: 4, frame: 17 const closure = exports_30674; const value = a0('./songbird'); const Object = global.Object; closure.prototype = Object.create(value.prototype, {constructor: value}); closure.prototype._createV1IframeModalElement = function(a0) { var element = global.document.createElement('div'); element.innerHTML = '
'; element.querySelector('[data-braintree-v1-fallback-iframe-container]').appendChild(a0); return element; }; closure.prototype._createCardinalConfigurationOptions = _createCardinalConfigurationOptions; a1.exports = closure; } function _fun30677(a0, a1, a2) { // fn#30677, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:230798, offset: 0x00fe6620, size: 88 bytes, params: 4, frame: 17 const closure = exports_30678; const value = a0('./songbird'); const Object = global.Object; closure.prototype = Object.create(value.prototype, {constructor: value}); closure.prototype._createV1IframeModalElement = _createV1IframeModalElement_30679; a1.exports = closure; } function _fun30681(a0, a1, a2) { // fn#30681, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:232619, offset: 0x00fe678e, size: 219 bytes, params: 4, frame: 18 const closure = exports_30682; const value = a0('./songbird'); const env0_1 = a0('../../../lib/braintree-error'); const env0_2 = a0('../../shared/errors'); const value2 = a0('../../../lib/enumerate'); const Object = global.Object; closure.prototype = Object.create(value.prototype, {constructor: value}); closure.events = value2(['AUTHENTICATION_IFRAME_AVAILABLE'], 'inline-iframe-framework:'); closure.prototype.setUpEventListeners = function(a0) { a0.prototype.setUpEventListeners.call(this, a0); this.on(exports_30682.events.AUTHENTICATION_IFRAME_AVAILABLE, _fun30684); }; closure.prototype._createCardinalConfigurationOptions = _createCardinalConfigurationOptions_30685; closure.prototype._addV1IframeToPage = function() { var AUTHENTICATION_IFRAME_AVAILABLE = exports_30682.events.AUTHENTICATION_IFRAME_AVAILABLE; this._emit(AUTHENTICATION_IFRAME_AVAILABLE, {element: this._v1Modal}, _fun30687); }; closure.prototype._setupFrameworkSpecificListeners = function() { this.setCardinalListener('ui.inline.setup', this._onInlineSetup.bind(this)); }; closure.prototype._onInlineSetup = _onInlineSetup; a1.exports = closure; } function _fun30691(a0, a1, a2) { // fn#30691, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:234359, offset: 0x00fe6aa6, size: 213 bytes, params: 4, frame: 17 const closure = constructor_30692; const value = a0('./base'); let env0_1 = a0('../../../lib/deferred'); const Object = global.Object; closure.prototype = Object.create(value.prototype, {constructor: closure}); closure.prototype.setUpEventListeners = function() { }; closure.prototype.transformV1CustomerBillingAddress = transformV1CustomerBillingAddress; closure.prototype._createIframe = function(a0) { var env0_0 = a0; var env0_1 = this; this._setupV1Elements({nonce: a0.nonce, lookupResponse: a0.lookupResponse, showLoader: a0.showLoader, handleAuthResponse: _fun30696}); return this._v1Iframe; }; closure.prototype._handleAuthResponse = _handleAuthResponse; closure.prototype._checkForFrameworkSpecificVerifyCardErrors = function(a0) { return typeof a0.addFrame !== 'function' ? 'an addFrame function' : typeof a0.removeFrame === 'function' ? undefined : 'a removeFrame function'; }; closure.prototype._formatVerifyCardOptions = _formatVerifyCardOptions_30700; closure.prototype._formatLookupData = _formatLookupData_30701; closure.prototype._presentChallenge = function(a0, a1) { a1.addFrame(null, this._createIframe({showLoader: a1.showLoader, lookupResponse: a0.lookup, nonce: a0.paymentMethod.nonce, removeFrame: a1.removeFrame})); }; a1.exports = closure; } function _fun30704(a0, a1, a2) { // fn#30704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:236526, offset: 0x00fe6e71, size: 816 bytes, params: 4, frame: 18 const closure = constructor_30705; let value = a0('./base'); let env0_1 = a0('../../../lib/assign').assign; const env0_2 = a0('../../../lib/deferred'); const env0_3 = a0('../../../lib/braintree-error'); const env0_4 = a0('../../../lib/convert-to-braintree-error'); const env0_5 = a0('../../../lib/analytics'); const env0_6 = a0('../../../lib/assets'); const env0_7 = a0('../../shared/errors'); const value2 = a0('../../../lib/enumerate'); const env0_8 = a0('../../shared/constants'); const value3 = a0('@braintree/extended-promise'); const env0_10 = a0('../../../lib/constants').INTEGRATION_TIMEOUT_MS; const env0_11 = a0('../../../lib/constants').PLATFORM; const env0_12 = ['ui.close', 'ui.render', 'ui.renderHidden', 'ui.loading.close', 'ui.loading.render']; const env0_13 = ['low_value', 'transaction_risk_analysis']; value3.suppressUnhandledPromiseMessage = true; const Object = global.Object; closure.prototype = Object.create(value.prototype, {constructor: closure}); closure.events = value2(['LOOKUP_COMPLETE', 'CUSTOMER_CANCELED', 'UI.CLOSE', 'UI.RENDER', 'UI.RENDERHIDDEN', 'UI.LOADING.CLOSE', 'UI.LOADING.RENDER'], 'songbird-framework:'); closure.prototype.setUpEventListeners = setUpEventListeners_30707; closure.prototype.prepareLookup = prepareLookup_30715; closure.prototype.initializeChallengeWithLookupResponse = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; return this.setupSongbird().then(_fun30722.bind(this)); }; closure.prototype.handleSongbirdError = handleSongbirdError; closure.prototype._triggerCardinalBinProcess = function(a0) { var env0_0 = this; var env0_1 = global.Date.now(); return global.window.Cardinal.trigger('bin.process', a0).then(_fun30725); }; closure.prototype.transformBillingAddress = transformBillingAddress; closure.prototype.transformShippingAddress = transformShippingAddress; closure.prototype._createV1IframeModalElement = function(a0) { var element = global.document.createElement('div'); element.innerHTML = ''; element.querySelector('[data-braintree-v1-fallback-iframe-container="true"]').appendChild(a0); return element; }; closure.prototype._createV1IframeModal = _createV1IframeModal; closure.prototype._addV1IframeToPage = function() { global.document.body.appendChild(this._v1Modal); }; closure.prototype.setupSongbird = setupSongbird; closure.prototype._configureCardinalSdk = function(a0) { var env0_0 = a0; var env0_1 = this; var value = this._waitForClient(); value = value.then(_fun30737); value = value.then(_fun30738); return value.catch(_fun30741); }; closure.prototype.setCardinalListener = function(a0, a1) { this._cardinalEvents.push(a0); global.window.Cardinal.on(a0, a1); }; closure.prototype._setupFrameworkSpecificListeners = function() { }; closure.prototype._createCardinalConfigurationOptions = _createCardinalConfigurationOptions_30744; closure.prototype._loadCardinalScript = function(a0) { var env0_0 = a0; var env0_1 = this; var value = this._waitForClient(); value = value.then(_fun30746); return value.catch(_fun30748); }; closure.prototype._getCardinalScriptSource = _getCardinalScriptSource; closure.prototype._createPaymentsSetupCompleteCallback = function() { var env0_0 = this; return _fun30751; }; closure.prototype.getDfReferenceId = function() { return this._getDfReferenceIdPromisePlus; }; closure.prototype._performJWTValidation = _performJWTValidation; closure.prototype._createPaymentsValidatedCallback = function() { var env0_0 = this; return _fun30758; }; closure.prototype._checkForVerifyCardError = _checkForVerifyCardError_30761; closure.prototype._checkForFrameworkSpecificVerifyCardErrors = function(a0, a1) { return typeof a0.onLookupComplete === 'function' || a1.ignoreOnLookupCompleteRequirement ? undefined : 'an onLookupComplete function'; }; closure.prototype._formatVerifyCardOptions = _formatVerifyCardOptions_30763; closure.prototype._onLookupComplete = _onLookupComplete_30764; closure.prototype._presentChallenge = _presentChallenge_30768; closure.prototype._formatLookupData = _formatLookupData_30769; closure.prototype.cancelVerifyCard = cancelVerifyCard_30771; closure.prototype._removeSongbirdListeners = function() { this._cardinalEvents.forEach(_fun30774); this._cardinalEvents = []; }; closure.prototype.teardown = teardown_30775; closure.prototype._reloadThreeDSecure = function() { var env0_0 = this; var Date = global.Date; var env0_1 = Date.now(); return this.teardown().then(_fun30777); }; a1.exports = closure; } function _fun30778(a0, a1, a2) { // fn#30778, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:251158, offset: 0x00fe8b0f, size: 192 bytes, params: 4, frame: 15 const closure = ThreeDSecure; let value = a0('@braintree/wrap-promise'); const env0_0 = a0('../../lib/methods'); const env0_1 = a0('../../lib/convert-methods-to-error'); const value2 = a0('@braintree/event-emitter'); const env0_3 = a0('./frameworks'); value2.createChild(closure); closure.prototype.verifyCard = function(a0) { return this._framework.verifyCard(a0, this.hasListener('lookup-complete') ? {ignoreOnLookupCompleteRequirement: true} : undefined); }; closure.prototype.initializeChallengeWithLookupResponse = function(a0) { var r2; var value = a0; if (typeof value !== 'string') { r2 = value; } else { value = global.JSON.parse(value); r2 = value; } return this._framework.initializeChallengeWithLookupResponse(r2); }; closure.prototype.prepareLookup = function(a0) { return this._framework.prepareLookup(a0).then(_fun30784); }; closure.prototype.cancelVerifyCard = function() { return this._framework.cancelVerifyCard(); }; closure.prototype.teardown = teardown_30786; value = value.wrapPrototype(closure); a1.exports = value; } function _fun30787(a0, a1, a2) { // fn#30787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:252450, offset: 0x00fe8d6c, size: 168 bytes, params: 4, frame: 12 const env0_0 = a0('./external/three-d-secure'); const env0_1 = a0('../lib/is-https').isHTTPS; const env0_2 = a0('../lib/basic-component-verification'); const env0_3 = a0('../lib/create-deferred-client'); const env0_4 = a0('../lib/create-assets-url'); const env0_5 = a0('../lib/braintree-error'); const env0_6 = a0('../lib/analytics'); const env0_7 = a0('./shared/errors'); a1.exports = {create: a0('@braintree/wrap-promise')(create_30788), VERSION: '3.112.1'}; } function _fun30793(a0, a1, a2) { // fn#30793, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:254992, offset: 0x00fe91ce, size: 979 bytes, params: 4, frame: 13 const value = a0('../../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.THREEDS_NOT_ENABLED = {'type': null, 'code': 'THREEDS_NOT_ENABLED', 'message': '3D Secure is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.THREEDS_CAN_NOT_USE_TOKENIZATION_KEY = {'type': null, 'code': 'THREEDS_CAN_NOT_USE_TOKENIZATION_KEY', 'message': '3D Secure can not use a tokenization key for authorization.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.THREEDS_HTTPS_REQUIRED = {'type': null, 'code': 'THREEDS_HTTPS_REQUIRED', 'message': '3D Secure requires HTTPS.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.THREEDS_NOT_ENABLED_FOR_V2 = {'type': null, 'code': 'THREEDS_NOT_ENABLED_FOR_V2', 'message': '3D Secure version 2 is not enabled for this merchant. Contact Braintree Support for assistance at https://help.braintreepayments.com/', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.THREEDS_UNRECOGNIZED_VERSION = {type: MERCHANT, code: 'THREEDS_UNRECOGNIZED_VERSION'}; let UNKNOWN = value.types.UNKNOWN; object2.THREEDS_CARDINAL_SDK_SETUP_FAILED = {'type': null, 'code': 'THREEDS_CARDINAL_SDK_SETUP_FAILED', 'message': "Something went wrong setting up Cardinal's Songbird.js library.", type: UNKNOWN}; const NETWORK = value.types.NETWORK; object2.THREEDS_CARDINAL_SDK_SCRIPT_LOAD_FAILED = {'type': null, 'code': 'THREEDS_CARDINAL_SDK_SCRIPT_LOAD_FAILED', 'message': "Cardinal's Songbird.js library could not be loaded.", type: NETWORK}; UNKNOWN = value.types.UNKNOWN; object2.THREEDS_CARDINAL_SDK_SETUP_TIMEDOUT = {'type': null, 'code': 'THREEDS_CARDINAL_SDK_SETUP_TIMEDOUT', 'message': "Cardinal's Songbird.js took too long to setup.", type: UNKNOWN}; UNKNOWN = value.types.UNKNOWN; object2.THREEDS_CARDINAL_SDK_RESPONSE_TIMEDOUT = {'type': null, 'code': 'THREEDS_CARDINAL_SDK_RESPONSE_TIMEDOUT', 'message': "Cardinal's API took too long to respond.", type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object2.THREEDS_CARDINAL_SDK_BAD_CONFIG = {'type': null, 'code': 'THREEDS_CARDINAL_SDK_BAD_CONFIG', 'message': 'JWT or other required field missing. Please check your setup configuration.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.THREEDS_CARDINAL_SDK_BAD_JWT = {'type': null, 'code': 'THREEDS_CARDINAL_SDK_BAD_JWT', 'message': 'Cardinal JWT missing or malformed. Please check your setup configuration.', type: MERCHANT}; UNKNOWN = value.types.UNKNOWN; object2.THREEDS_CARDINAL_SDK_ERROR = {'type': null, 'code': 'THREEDS_CARDINAL_SDK_ERROR', 'message': 'A general error has occurred with Cardinal. See description for more information.', type: UNKNOWN}; let CUSTOMER = value.types.CUSTOMER; object2.THREEDS_CARDINAL_SDK_CANCELED = {'type': null, 'code': 'THREEDS_CARDINAL_SDK_CANCELED', 'message': 'Canceled by user.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.THREEDS_VERIFY_CARD_CANCELED_BY_MERCHANT = {'type': null, 'code': 'THREEDS_VERIFY_CARD_CANCELED_BY_MERCHANT', 'message': '3D Secure verfication canceled by merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.THREEDS_AUTHENTICATION_IN_PROGRESS = {'type': null, 'code': 'THREEDS_AUTHENTICATION_IN_PROGRESS', 'message': 'Cannot call verifyCard while existing authentication is in progress.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.THREEDS_MISSING_VERIFY_CARD_OPTION = {type: MERCHANT, code: 'THREEDS_MISSING_VERIFY_CARD_OPTION'}; UNKNOWN = value.types.UNKNOWN; object2.THREEDS_JWT_AUTHENTICATION_FAILED = {'type': null, 'code': 'THREEDS_JWT_AUTHENTICATION_FAILED', 'message': 'Something went wrong authenticating the JWT from Cardinal', type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object2.THREEDS_LOOKUP_TOKENIZED_CARD_NOT_FOUND_ERROR = {'type': null, 'code': 'THREEDS_LOOKUP_TOKENIZED_CARD_NOT_FOUND_ERROR', 'message': 'Either the payment method nonce passed to `verifyCard` does not exist, or it was already consumed', type: MERCHANT}; CUSTOMER = value.types.CUSTOMER; object2.THREEDS_LOOKUP_VALIDATION_ERROR = {'type': null, 'code': 'THREEDS_LOOKUP_VALIDATION_ERROR', 'message': 'The data passed in `verifyCard` did not pass validation checks. See details for more info', type: CUSTOMER}; UNKNOWN = value.types.UNKNOWN; object2.THREEDS_LOOKUP_ERROR = {'type': null, 'code': 'THREEDS_LOOKUP_ERROR', 'message': 'Something went wrong during the 3D Secure lookup', type: UNKNOWN}; UNKNOWN = value.types.UNKNOWN; object2.THREEDS_INLINE_IFRAME_DETAILS_INCORRECT = {'type': null, 'code': 'THREEDS_INLINE_IFRAME_DETAILS_INCORRECT', 'message': 'Something went wrong when attempting to add the authentication iframe to the page.', type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object2.THREEDS_NO_VERIFICATION_PAYLOAD = {'type': null, 'code': 'THREEDS_NO_VERIFICATION_PAYLOAD', 'message': 'No verification payload available.', type: MERCHANT}; let INTERNAL = value.types.INTERNAL; object2.THREEDS_TERM_URL_REQUIRES_BRAINTREE_DOMAIN = {'type': null, 'code': 'THREEDS_TERM_URL_REQUIRES_BRAINTREE_DOMAIN', 'message': 'Term Url must be on a Braintree domain.', type: INTERNAL}; INTERNAL = value.types.INTERNAL; object2.THREEDS_FRAMEWORK_METHOD_NOT_IMPLEMENTED = {'type': null, 'code': 'THREEDS_FRAMEWORK_METHOD_NOT_IMPLEMENTED', 'message': 'Method not implemented for this framework.', type: INTERNAL}; MERCHANT = value.types.MERCHANT; object2.THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID = {'type': null, 'code': 'THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID', 'message': 'Requested Exemption Type is invalid.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.THREEDS_UNSUPPORTED_VERSION = {'type': null, 'code': 'THREEDS_UNSUPPORTED_VERSION', 'message': '3D Secure `1` is deprecated and no longer supported. See available versions at https://braintree.github.io/braintree-web/current/module-braintree-web_three-d-secure.html#.create', type: MERCHANT}; a1.exports = object2; } function _fun30795(a0, a1, a2) { // fn#30795, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:259587, offset: 0x00fe95d0, size: 147 bytes, params: 4, frame: 12 const env0_0 = a0('./shared/unionpay'); const env0_1 = a0('../lib/basic-component-verification'); const env0_2 = a0('../lib/braintree-error'); const env0_3 = a0('../lib/create-deferred-client'); const env0_4 = a0('../lib/create-assets-url'); const env0_5 = a0('../lib/analytics'); const env0_6 = a0('./shared/errors'); a1.exports = {create: a0('@braintree/wrap-promise')(create_30796), VERSION: '3.112.1'}; } function _fun30800(a0, a1, a2) { // fn#30800, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:260921, offset: 0x00fe981b, size: 473 bytes, params: 4, frame: 13 const value = a0('../../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.UNIONPAY_NOT_ENABLED = {'type': null, 'code': 'UNIONPAY_NOT_ENABLED', 'message': 'UnionPay is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID = {'type': null, 'code': 'UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID', 'message': 'Found an invalid Hosted Fields instance. Please use a valid Hosted Fields instance.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.UNIONPAY_HOSTED_FIELDS_INSTANCE_REQUIRED = {'type': null, 'code': 'UNIONPAY_HOSTED_FIELDS_INSTANCE_REQUIRED', 'message': 'Could not find the Hosted Fields instance.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED = {'type': null, 'code': 'UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED', 'message': 'A card or a Hosted Fields instance is required. Please supply a card or a Hosted Fields instance.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES = {'type': null, 'code': 'UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES', 'message': 'Please supply either a card or a Hosted Fields instance, not both.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.UNIONPAY_EXPIRATION_DATE_INCOMPLETE = {'type': null, 'code': 'UNIONPAY_EXPIRATION_DATE_INCOMPLETE', 'message': 'You must supply expiration month and year or neither.', type: MERCHANT}; let CUSTOMER = value.types.CUSTOMER; object2.UNIONPAY_ENROLLMENT_CUSTOMER_INPUT_INVALID = {'type': null, 'code': 'UNIONPAY_ENROLLMENT_CUSTOMER_INPUT_INVALID', 'message': 'Enrollment failed due to user input error.', type: CUSTOMER}; let NETWORK = value.types.NETWORK; object2.UNIONPAY_ENROLLMENT_NETWORK_ERROR = {'type': null, 'code': 'UNIONPAY_ENROLLMENT_NETWORK_ERROR', 'message': 'Could not enroll UnionPay card.', type: NETWORK}; NETWORK = value.types.NETWORK; object2.UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR = {'type': null, 'code': 'UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR', 'message': 'Could not fetch card capabilities.', type: NETWORK}; NETWORK = value.types.NETWORK; object2.UNIONPAY_TOKENIZATION_NETWORK_ERROR = {'type': null, 'code': 'UNIONPAY_TOKENIZATION_NETWORK_ERROR', 'message': 'A tokenization network error occurred.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object2.UNIONPAY_MISSING_MOBILE_PHONE_DATA = {'type': null, 'code': 'UNIONPAY_MISSING_MOBILE_PHONE_DATA', 'message': 'A `mobile` with `countryCode` and `number` is required.', type: MERCHANT}; CUSTOMER = value.types.CUSTOMER; object2.UNIONPAY_FAILED_TOKENIZATION = {'type': null, 'code': 'UNIONPAY_FAILED_TOKENIZATION', 'message': 'The supplied card data failed tokenization.', type: CUSTOMER}; a1.exports = object2; } function _fun30801(a0, a1, a2) { // fn#30801, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:263063, offset: 0x00fe99f4, size: 303 bytes, params: 4, frame: 14 const closure = function(a0) { this._options = a0; }; const env0_0 = a0('../../lib/analytics'); const env0_1 = a0('../../lib/braintree-error'); const env0_2 = a0('framebus'); let value = a0('./constants'); const env0_4 = a0('../../lib/is-verified-domain'); const env0_5 = a0('../../lib/use-min'); const env0_6 = a0('../../lib/convert-methods-to-error'); const env0_7 = a0('./errors'); const env0_8 = value.events; const env0_9 = a0('@braintree/iframer'); const env0_10 = a0('../../lib/methods'); const env0_11 = a0('@braintree/uuid'); value = a0('@braintree/wrap-promise'); const env0_12 = a0('../../lib/constants').BUS_CONFIGURATION_REQUEST_EVENT; closure.prototype.fetchCapabilities = fetchCapabilities; closure.prototype.enroll = enroll; closure.prototype.tokenize = tokenize_30815; closure.prototype.teardown = teardown_30821; closure.prototype._initializeHostedFields = _initializeHostedFields; value = value.wrapPrototype(closure); a1.exports = value; } function _fun30826(a0, a1, a2) { // fn#30826, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:269002, offset: 0x00fea886, size: 348 bytes, params: 4, frame: 13 const value = a0('../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.US_BANK_ACCOUNT_OPTION_REQUIRED = {type: MERCHANT, code: 'US_BANK_ACCOUNT_OPTION_REQUIRED'}; MERCHANT = value.types.MERCHANT; object2.US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS = {type: MERCHANT, code: 'US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS'}; let NETWORK = value.types.NETWORK; object2.US_BANK_ACCOUNT_LOGIN_LOAD_FAILED = {'type': null, 'code': 'US_BANK_ACCOUNT_LOGIN_LOAD_FAILED', 'message': 'Bank login flow failed to load.', type: NETWORK}; let CUSTOMER = value.types.CUSTOMER; object2.US_BANK_ACCOUNT_LOGIN_CLOSED = {'type': null, 'code': 'US_BANK_ACCOUNT_LOGIN_CLOSED', 'message': 'Customer closed bank login flow before authorizing.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.US_BANK_ACCOUNT_LOGIN_REQUEST_ACTIVE = {'type': null, 'code': 'US_BANK_ACCOUNT_LOGIN_REQUEST_ACTIVE', 'message': 'Another bank login tokenization request is active.', type: MERCHANT}; NETWORK = value.types.NETWORK; object2.US_BANK_ACCOUNT_TOKENIZATION_NETWORK_ERROR = {'type': null, 'code': 'US_BANK_ACCOUNT_TOKENIZATION_NETWORK_ERROR', 'message': 'A tokenization network error occurred.', type: NETWORK}; CUSTOMER = value.types.CUSTOMER; object2.US_BANK_ACCOUNT_FAILED_TOKENIZATION = {'type': null, 'code': 'US_BANK_ACCOUNT_FAILED_TOKENIZATION', 'message': 'The supplied data failed tokenization.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.US_BANK_ACCOUNT_NOT_ENABLED = {'type': null, 'code': 'US_BANK_ACCOUNT_NOT_ENABLED', 'message': 'US bank account is not enabled.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.US_BANK_ACCOUNT_BANK_LOGIN_NOT_ENABLED = {'type': null, 'code': 'US_BANK_ACCOUNT_BANK_LOGIN_NOT_ENABLED', 'message': 'Bank login is not enabled.', type: MERCHANT}; a1.exports = object2; } function _fun30827(a0, a1, a2) { // fn#30827, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:270376, offset: 0x00fea9e2, size: 132 bytes, params: 4, frame: 12 const env0_0 = a0('../lib/basic-component-verification'); const env0_1 = a0('../lib/braintree-error'); const env0_2 = a0('../lib/create-deferred-client'); const env0_3 = a0('../lib/create-assets-url'); const env0_4 = a0('./errors'); const env0_5 = a0('./us-bank-account'); a1.exports = {create: a0('@braintree/wrap-promise')(create_30828), VERSION: '3.112.1'}; } function _fun30831(a0, a1, a2) { // fn#30831, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:271302, offset: 0x00feabaa, size: 311 bytes, params: 4, frame: 14 let closure = USBankAccount; const formatTokenizeResponseFromGraphQL = function(a0, a1) { var paymentMethod = a0.data[a1].paymentMethod; return {nonce: paymentMethod.id, details: {}, description: 'US bank account ending in - ' + paymentMethod.details.last4, type: 'us_bank_account'}; }; const addLoadListeners = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; var closure = _fun30836; var env0_2 = closure; var closure2 = _fun30837; var env0_3 = closure2; a0.addEventListener('error', closure2); a0.addEventListener('load', closure); a0.addEventListener('readystatechange', closure); }; const formatBillingAddressForGraphQL = function(a0) { return {streetAddress: a0.streetAddress, extendedAddress: a0.extendedAddress, city: a0.locality, state: a0.region, zipCode: a0.postalCode}; }; const formatDataForOwnershipType = function(a0, a1) { if (a1.ownershipType === 'personal') { a0.individualOwner = {firstName: a1.firstName, lastName: a1.lastName}; } else if (a1.ownershipType === 'business') { a0.businessOwner = {businessName: a1.businessName}; } }; let closure2 = function(a0) { return 'mutation Tokenize' + a0 + '($input: Tokenize' + a0 + 'Input!) { tokenize' + a0 + '(input: $input) { paymentMethod { id details { ... on UsBankAccountDetails { last4 } } } }}'; }; let env0_0 = a0('../lib/braintree-error'); let env0_1 = a0('./constants'); let env0_2 = a0('./errors'); let env0_3 = a0('../lib/errors'); const env0_4 = a0('../lib/analytics'); const env0_5 = a0('../lib/once'); const env0_6 = a0('../lib/convert-methods-to-error'); const env0_7 = a0('../lib/methods'); let value = a0('@braintree/wrap-promise'); const env0_8 = closure2('UsBankAccount'); const env0_9 = closure2('UsBankLogin'); closure.prototype.tokenize = tokenize_30841; closure.prototype._tokenizeBankDetails = _tokenizeBankDetails; closure.prototype._tokenizeBankLogin = _tokenizeBankLogin; closure.prototype._loadPlaid = _loadPlaid; closure.prototype.teardown = teardown_30853; value = value.wrapPrototype(closure); a1.exports = value; } function _fun30855(a0, a1, a2) { // fn#30855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:277865, offset: 0x00feb8ab, size: 106 bytes, params: 4, frame: 12 const env0_0 = a0('../lib/basic-component-verification'); const env0_1 = a0('../lib/create-deferred-client'); const env0_2 = a0('../lib/create-assets-url'); const env0_3 = a0('./vault-manager'); a1.exports = {create: a0('@braintree/wrap-promise')(create_30856), VERSION: '3.112.1'}; } function _fun30858(a0, a1, a2) { // fn#30858, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:278554, offset: 0x00feb9e5, size: 173 bytes, params: 4, frame: 14 const closure = function(a0) { this._createPromise = a0.createPromise; }; const formatPaymentMethodPayload = function(a0) { var object = {nonce: a0.nonce, default: a0.default, details: a0.details, hasSubscription: a0.hasSubscription, type: a0.type}; if (a0.description) { object.description = a0.description; } if (a0.binData) { object.binData = a0.binData; } return object; }; let env0_0 = a0('../lib/analytics'); const env0_1 = a0('../lib/braintree-error'); const env0_2 = a0('./errors'); const env0_3 = a0('../lib/convert-methods-to-error'); const env0_4 = a0('../lib/methods'); let value = a0('@braintree/wrap-promise'); closure.prototype.fetchPaymentMethods = function(a0) { var r1; r1 = a0 || ({}); r1 = r1.defaultFirst !== true ? 0 : 1; var env0_0 = r1; return this._createPromise.then(_fun30862).then(_fun30863.bind(this)); }; closure.prototype.deletePaymentMethod = function(a0) { var env0_0 = a0; return this._createPromise.then(_fun30865); }; closure.prototype.teardown = teardown_30868; value = value.wrapPrototype(closure); a1.exports = value; } function _fun30869(a0, a1, a2) { // fn#30869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:281114, offset: 0x00febe4d, size: 66 bytes, params: 4, frame: 13 let value = this; let r3 = value && value.__importDefault; r3 = !r3 ? function(a0) { var value = a0; return value && value.__esModule ? value : {default: value}; } : r3; const env0_0 = r3(a0('./venmo-desktop')); a1.exports = exports_30871; } function _fun30872(a0, a1, a2) { // fn#30872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:281361, offset: 0x00febebe, size: 147 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.LEGACY_CREATE_PAYMENT_CONTEXT_QUERY = undefined; a2.CREATE_PAYMENT_CONTEXT_QUERY = undefined; a2.LEGACY_UPDATE_PAYMENT_CONTEXT_QUERY = undefined; a2.UPDATE_PAYMENT_CONTEXT_QUERY = undefined; a2.LEGACY_VENMO_PAYMENT_CONTEXT_STATUS_QUERY = undefined; a2.VENMO_PAYMENT_CONTEXT_STATUS_QUERY = undefined; a2.LEGACY_CREATE_PAYMENT_CONTEXT_QUERY = 'mutation CreateVenmoQRCodePaymentContext($input: CreateVenmoQRCodePaymentContextInput!) {\n createVenmoQRCodePaymentContext(input: $input) {\n clientMutationId\n venmoQRCodePaymentContext {\n id\n merchantId\n createdAt\n expiresAt\n }\n }\n}'; a2.CREATE_PAYMENT_CONTEXT_QUERY = 'mutation CreateVenmoPaymentContext($input: CreateVenmoPaymentContextInput!) {\n createVenmoPaymentContext(input: $input) {\n clientMutationId\n venmoPaymentContext {\n id\n merchantId\n createdAt\n expiresAt\n }\n }\n}'; a2.LEGACY_UPDATE_PAYMENT_CONTEXT_QUERY = 'mutation UpdateVenmoQRCodePaymentContext($input: UpdateVenmoQRCodePaymentContextInput!) {\n updateVenmoQRCodePaymentContext(input: $input) {\n clientMutationId\n }\n}'; a2.UPDATE_PAYMENT_CONTEXT_QUERY = 'mutation UpdateVenmoPaymentContextStatus($input: UpdateVenmoPaymentContextStatusInput!) {\n updateVenmoPaymentContextStatus(input: $input) {\n clientMutationId\n }\n}'; a2.LEGACY_VENMO_PAYMENT_CONTEXT_STATUS_QUERY = 'query PaymentContext($id: ID!) {\n node(id: $id) {\n ... on VenmoQRCodePaymentContext {\n status\n paymentMethodId\n userName\n }\n }\n}'; a2.VENMO_PAYMENT_CONTEXT_STATUS_QUERY = 'query PaymentContext($id: ID!) {\n node(id: $id) {\n ... on VenmoPaymentContext {\n status\n paymentMethodId\n userName\n payerInfo {\n firstName\n lastName\n phoneNumber\n email\n externalId\n userName\n billingAddress {\n fullName\n addressLine1\n addressLine2\n adminArea1\n adminArea2\n postalCode\n countryCode\n }\n shippingAddress {\n fullName\n addressLine1\n addressLine2\n adminArea1\n adminArea2\n postalCode\n countryCode\n }\n }\n }\n }\n}'; } function _fun30873(a0, a1, a2) { // fn#30873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:283616, offset: 0x00febf51, size: 188 bytes, params: 4, frame: 18 var closure; let value = this; if (!(value && value.__assign)) { closure = function() { var r3; r3 = global.Object.assign || _fun30875; env0_0 = r3; return r3.apply(this, arguments); }; } let r5 = value && value.__importDefault; r5 = !r5 ? function(a0) { var value = a0; return value && value.__esModule ? value : {default: value}; } : r5; const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); const env0_1 = r5(a0('framebus')); const env0_2 = r5(a0('@braintree/iframer')); const env0_3 = r5(a0('@braintree/uuid')); const env0_4 = a0('../shared/events'); const env0_5 = a0('./queries'); a2.default = _fun30877(); } function _fun30920(a0, a1, a2) { // fn#30920, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:291665, offset: 0x00fecfc2, size: 168 bytes, params: 4, frame: 13 const env0_0 = a0('../lib/analytics'); const env0_1 = a0('../lib/basic-component-verification'); const env0_2 = a0('../lib/create-deferred-client'); const env0_3 = a0('../lib/create-assets-url'); const env0_4 = a0('./shared/errors'); const value = a0('@braintree/wrap-promise'); const env0_5 = a0('../lib/braintree-error'); const env0_6 = a0('./venmo'); const env0_7 = a0('./shared/supports-venmo'); a1.exports = {create: value(create_30921), isBrowserSupported: isBrowserSupported, VERSION: '3.112.1'}; } function _fun30926(a0, a1, a2) { // fn#30926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:293065, offset: 0x00fed2ab, size: 168 bytes, params: 4, frame: 17 a1.exports = {isAndroid: a0('@braintree/browser-detection/is-android'), isAndroidWebview: isAndroidWebview, isChrome: a0('@braintree/browser-detection/is-chrome'), isIos: a0('@braintree/browser-detection/is-ios'), isIosChrome: isIosChrome, isSamsung: a0('@braintree/browser-detection/is-samsung'), isIosSafari: a0('@braintree/browser-detection/is-ios-safari'), isIosWebview: a0('@braintree/browser-detection/is-ios-webview'), isFacebookOwnedBrowserOnAndroid: isFacebookOwnedBrowserOnAndroid, doesNotSupportWindowOpenInIos: doesNotSupportWindowOpenInIos}; } function _fun30932(a0, a1, a2) { // fn#30932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:294561, offset: 0x00fed4a1, size: 808 bytes, params: 4, frame: 13 const value = a0('../../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.VENMO_NOT_ENABLED = {'type': null, 'code': 'VENMO_NOT_ENABLED', 'message': 'Venmo is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.VENMO_TOKENIZATION_REQUEST_ACTIVE = {'type': null, 'code': 'VENMO_TOKENIZATION_REQUEST_ACTIVE', 'message': 'Another tokenization request is active.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.VENMO_TOKENIZATION_REQUEST_NOT_ACTIVE = {'type': null, 'code': 'VENMO_TOKENIZATION_REQUEST_NOT_ACTIVE', 'message': 'No tokenization in progress.', type: MERCHANT}; let UNKNOWN = value.types.UNKNOWN; object2.VENMO_APP_FAILED = {'type': null, 'code': 'VENMO_APP_FAILED', 'message': 'Venmo app encountered a problem.', type: UNKNOWN}; let CUSTOMER = value.types.CUSTOMER; object2.VENMO_APP_CANCELED = {'type': null, 'code': 'VENMO_APP_CANCELED', 'message': 'Venmo app authorization was canceled.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object2.VENMO_CANCELED = {'type': null, 'code': 'VENMO_CANCELED', 'message': 'User canceled Venmo authorization, or Venmo app is not available.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object2.VENMO_CUSTOMER_CANCELED = {'type': null, 'code': 'VENMO_CUSTOMER_CANCELED', 'message': 'User canceled Venmo authorization.', type: CUSTOMER}; let NETWORK = value.types.NETWORK; object2.VENMO_NETWORK_ERROR = {'type': null, 'code': 'VENMO_NETWORK_ERROR', 'message': 'Something went wrong making the request', type: NETWORK}; CUSTOMER = value.types.CUSTOMER; object2.VENMO_DESKTOP_CANCELED = {'type': null, 'code': 'VENMO_DESKTOP_CANCELED', 'message': 'User canceled Venmo authorization by closing the Venmo Desktop modal.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object2.VENMO_TOKENIZATION_CANCELED_BY_MERCHANT = {'type': null, 'code': 'VENMO_TOKENIZATION_CANCELED_BY_MERCHANT', 'message': 'The Venmo tokenization was canceled by the merchant.', type: MERCHANT}; UNKNOWN = value.types.UNKNOWN; object2.VENMO_DESKTOP_UNKNOWN_ERROR = {'type': null, 'code': 'VENMO_DESKTOP_UNKNOWN_ERROR', 'message': 'Something went wrong with the Venmo Desktop flow.', type: UNKNOWN}; NETWORK = value.types.NETWORK; object2.VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED = {'type': null, 'code': 'VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED', 'message': 'Something went wrong creating the Venmo Payment Context.', type: NETWORK}; UNKNOWN = value.types.UNKNOWN; object2.VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR = {'type': null, 'code': 'VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR', 'message': 'Something went wrong during mobile polling.', type: UNKNOWN}; CUSTOMER = value.types.CUSTOMER; object2.VENMO_MOBILE_POLLING_TOKENIZATION_EXPIRED = {'type': null, 'code': 'VENMO_MOBILE_POLLING_TOKENIZATION_EXPIRED', 'message': 'The Venmo authorization request is expired.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object2.VENMO_MOBILE_POLLING_TOKENIZATION_CANCELED = {'type': null, 'code': 'VENMO_MOBILE_POLLING_TOKENIZATION_CANCELED', 'message': 'The Venmo authorization was canceled', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object2.VENMO_MOBILE_POLLING_TOKENIZATION_TIMEOUT = {'type': null, 'code': 'VENMO_MOBILE_POLLING_TOKENIZATION_TIMEOUT', 'message': 'Customer took too long to authorize Venmo payment.', type: CUSTOMER}; UNKNOWN = value.types.UNKNOWN; object2.VENMO_MOBILE_POLLING_TOKENIZATION_FAILED = {'type': null, 'code': 'VENMO_MOBILE_POLLING_TOKENIZATION_FAILED', 'message': 'The Venmo authorization failed.', type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object2.VENMO_INVALID_PROFILE_ID = {'type': null, 'code': 'VENMO_INVALID_PROFILE_ID', 'message': 'Venmo profile ID is invalid.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.VENMO_INVALID_DEEP_LINK_RETURN_URL = {'type': null, 'code': 'VENMO_INVALID_DEEP_LINK_RETURN_URL', 'message': 'Venmo deep link return URL is invalid.', type: MERCHANT}; UNKNOWN = value.types.UNKNOWN; object2.VENMO_TOKENIZATION_FAILED = {'type': null, 'code': 'VENMO_TOKENIZATION_FAILED', 'message': 'Venmo encountered a problem', type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object2.VENMO_ECD_DISABLED = {'type': null, 'code': 'ECD_DISABLED', 'message': 'Cannot collect customer data when ECD is disabled. Enable this feature in the Control Panel to collect this data.', type: MERCHANT}; a1.exports = object2; } function _fun30933(a0, a1, a2) { // fn#30933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:297775, offset: 0x00fed7c9, size: 199 bytes, params: 4, frame: 15 const Object = global.Object; Object.defineProperty(a2, '__esModule', {value: true}); a2.VENMO_DESKTOP_AUTHORIZATION_TIMED_OUT = undefined; a2.VENMO_DESKTOP_AUTHORIZE = undefined; a2.VENMO_DESKTOP_AUTHORIZING = undefined; a2.VENMO_DESKTOP_CUSTOMER_CANCELED = undefined; a2.VENMO_DESKTOP_DISPLAY_ERROR = undefined; a2.VENMO_DESKTOP_DISPLAY_QR_CODE = undefined; a2.VENMO_DESKTOP_IFRAME_READY = undefined; a2.VENMO_DESKTOP_CLOSED_FROM_PARENT = undefined; a2.VENMO_DESKTOP_REQUEST_NEW_QR_CODE = undefined; a2.VENMO_DESKTOP_UNKNOWN_ERROR = undefined; a2.VENMO_DESKTOP_AUTHORIZATION_TIMED_OUT = 'VENMO_DESKTOP_AUTHORIZATION_TIMED_OUT'; a2.VENMO_DESKTOP_AUTHORIZE = 'VENMO_DESKTOP_AUTHORIZE'; a2.VENMO_DESKTOP_AUTHORIZING = 'VENMO_DESKTOP_AUTHORIZING'; a2.VENMO_DESKTOP_CUSTOMER_CANCELED = 'VENMO_DESKTOP_CUSTOMER_CANCELED'; a2.VENMO_DESKTOP_DISPLAY_ERROR = 'VENMO_DESKTOP_DISPLAY_ERROR'; a2.VENMO_DESKTOP_DISPLAY_QR_CODE = 'VENMO_DESKTOP_DISPLAY_QR_CODE'; a2.VENMO_DESKTOP_IFRAME_READY = 'VENMO_DESKTOP_IFRAME_READY'; a2.VENMO_DESKTOP_CLOSED_FROM_PARENT = 'VENMO_DESKTOP_CLOSED_FROM_PARENT'; a2.VENMO_DESKTOP_REQUEST_NEW_QR_CODE = 'VENMO_DESKTOP_REQUEST_NEW_QR_CODE'; a2.VENMO_DESKTOP_UNKNOWN_ERROR = 'VENMO_DESKTOP_UNKNOWN_ERROR'; } function _fun30934(a0, a1, a2) { // fn#30934, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:298830, offset: 0x00fed890, size: 36 bytes, params: 4, frame: 12 const env0_0 = a0('./constants'); a1.exports = exports_30935; } function _fun30936(a0, a1, a2) { // fn#30936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:299083, offset: 0x00fed8ec, size: 58 bytes, params: 4, frame: 12 const env0_0 = a0('./browser-detection'); const env0_1 = a0('../../lib/in-iframe'); a1.exports = {isBrowserSupported: isBrowserSupported_30937}; } function _fun30938(a0, a1, a2) { // fn#30938, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:299702, offset: 0x00feda54, size: 247 bytes, params: 4, frame: 14 const closure = openPopup_30939; const closeBackdrop = function() { var property = global.document; property = property.getElementById('venmo-desktop-web-backdrop').classList; property.add('hidden'); }; const env0_0 = a0('../../lib/frame-service/external'); const env0_1 = a0('../../lib/use-min'); const value = a0('@braintree/extended-promise'); const env0_3 = a0('../shared/errors'); const env0_4 = a0('../../lib/braintree-error'); value.suppressUnhandledPromiseMessage = true; a1.exports = {runWebLogin: function(a0) { buildAndStyleElements(); return openPopup_30939(a0); }, openPopup: closure, setupDesktopWebLogin: setupDesktopWebLogin, POPUP_WIDTH: 400, POPUP_HEIGHT: 570}; } function _fun30952(a0, a1, a2) { // fn#30952, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:306770, offset: 0x00fee393, size: 751 bytes, params: 4, frame: 15 const closure = Venmo; const getFragmentParameters = function(a0) { value = (a0 || global.window.location.hash.substring(1)).split('&'); value = value.reduce(_fun30969, {}); if (value.resourceId) { value.id = value.resourceId; } return value; }; const formatUserName = function(a0) { return '@' + (a0 || '').replace('@', ''); }; const documentVisibilityChangeEventName = function() { var value = 'visibilitychange'; var value2 = undefined; return value2 !== global.window.document.hidden ? value : value2 !== global.window.document.msHidden ? 'msvisibilitychange' : value2 === global.window.document.webkitHidden ? value2 : 'webkitvisibilitychange'; }; let env0_0 = a0('../lib/analytics'); let env0_1 = a0('./shared/supports-venmo'); const env0_2 = a0('./shared/browser-detection'); const env0_3 = a0('./shared/constants'); const env0_4 = a0('./shared/errors'); const env0_5 = a0('../lib/querystring'); const env0_6 = a0('../lib/is-verified-domain'); const env0_7 = a0('../lib/methods'); const env0_8 = a0('../lib/convert-methods-to-error'); let value = a0('@braintree/wrap-promise'); const env0_9 = a0('../lib/braintree-error'); const env0_10 = a0('../lib/in-iframe'); let value2 = a0('@braintree/extended-promise'); const env0_12 = a0('./shared/get-venmo-url'); const env0_13 = a0('./shared/web-login-backdrop'); const env0_14 = a0('../lib/snake-case-to-camel-case'); const env0_15 = a0('../lib/url-params'); const env0_16 = a0('./external/'); const env0_17 = a0('./external/queries'); value2.suppressUnhandledPromiseMessage = true; closure.prototype._createVenmoPaymentContext = _createVenmoPaymentContext; closure.prototype.appSwitch = appSwitch; closure.prototype.getUrl = function() { return this._createPromise.then(_fun30981.bind(this)); }; closure.prototype.isBrowserSupported = isBrowserSupported_30982; closure.prototype.hasTokenizationResult = function() { return this._hasTokenizationResult(); }; closure.prototype._hasTokenizationResult = _hasTokenizationResult; closure.prototype._shouldIncludeReturnUrls = function() { var _deepLinkReturnUrl = this._deepLinkReturnUrl; return _deepLinkReturnUrl ? !!_deepLinkReturnUrl : !this._cannotHaveReturnUrls; }; closure.prototype._isDesktop = _isDesktop; closure.prototype.tokenize = tokenize_30987; closure.prototype.cancelTokenization = cancelTokenization; closure.prototype._tokenizeWebLoginWithRedirect = _tokenizeWebLoginWithRedirect; closure.prototype._queryPaymentContextStatus = function(a0) { var env0_0 = a0; var env0_1 = this; return this._createPromise.then(_fun31000).then(_fun31001); }; closure.prototype._checkPaymentContextStatusAndProcessResult = function(a0) { var env0_0 = a0; var env0_1 = this; return this._checkPaymentContextStatus().then(_fun31003); }; closure.prototype._checkPaymentContextStatus = function() { var value = this._queryPaymentContextStatus(this._venmoPaymentContextId); value = value.catch(_fun31006); return value.then(_fun31007); }; closure.prototype._pollForStatusChange = _pollForStatusChange; closure.prototype._tokenizeForMobileWithManualReturn = _tokenizeForMobileWithManualReturn; closure.prototype._shouldUseRedirectStrategy = _shouldUseRedirectStrategy; closure.prototype._tokenizeForMobileWithHashChangeListeners = _tokenizeForMobileWithHashChangeListeners; closure.prototype._tokenizeForDesktopQRFlow = _tokenizeForDesktopQRFlow; closure.prototype._cancelMobilePaymentContext = function() { var env0_0 = this; return this._createPromise.then(_fun31031); }; closure.prototype._cancelVenmoDesktopContext = function() { var env0_0 = this; return this._createPromise.then(_fun31033); }; closure.prototype.teardown = function() { var env0_0 = this; this._removeVisibilityEventListener(); return this._createPromise.then(_fun31035.bind(this)); }; closure.prototype._removeVisibilityEventListener = _removeVisibilityEventListener; closure.prototype.processHashChangeFlowResults = processHashChangeFlowResults; closure.prototype._clearFragmentParameters = _clearFragmentParameters; value = value.wrapPrototype(closure); a1.exports = value; } function _fun31042(a0, a1, a2) { // fn#31042, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:327361, offset: 0x00ff0e2e, size: 175 bytes, params: 4, frame: 13 const value = a0('../lib/braintree-error'); const object2 = {}; let MERCHANT = value.types.MERCHANT; object2.VISA_CHECKOUT_NOT_ENABLED = {'type': null, 'code': 'VISA_CHECKOUT_NOT_ENABLED', 'message': 'Visa Checkout is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.VISA_CHECKOUT_INIT_OPTIONS_REQUIRED = {'type': null, 'code': 'VISA_CHECKOUT_INIT_OPTIONS_REQUIRED', 'message': 'initOptions requires an object.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object2.VISA_CHECKOUT_PAYMENT_REQUIRED = {'type': null, 'code': 'VISA_CHECKOUT_PAYMENT_REQUIRED', 'message': 'tokenize requires callid, encKey, and encPaymentData.', type: MERCHANT}; const NETWORK = value.types.NETWORK; object2.VISA_CHECKOUT_TOKENIZATION = {'type': null, 'code': 'VISA_CHECKOUT_TOKENIZATION', 'message': 'A network error occurred when processing the Visa Checkout payment.', type: NETWORK}; a1.exports = object2; } function _fun31043(a0, a1, a2) { // fn#31043, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:328079, offset: 0x00ff0edd, size: 145 bytes, params: 4, frame: 12 const env0_0 = a0('../lib/basic-component-verification'); const env0_1 = a0('../lib/braintree-error'); const env0_2 = a0('../lib/create-deferred-client'); const env0_3 = a0('../lib/create-assets-url'); const env0_4 = a0('./visa-checkout'); const env0_5 = a0('../lib/analytics'); const env0_6 = a0('./errors'); a1.exports = {create: a0('@braintree/wrap-promise')(create_31044), VERSION: '3.112.1'}; } function _fun31047(a0, a1, a2) { // fn#31047, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:329094, offset: 0x00ff10d1, size: 195 bytes, params: 4, frame: 14 const closure = function(a0) { this._client = a0.client; }; const env0_0 = a0('../lib/braintree-error'); const env0_1 = a0('../lib/analytics'); const env0_2 = a0('./errors'); const env0_3 = a0('../lib/json-clone'); const env0_4 = a0('../lib/methods'); const env0_5 = a0('../lib/convert-methods-to-error'); let value = a0('@braintree/wrap-promise'); const env0_6 = {'Visa': 'VISA', 'MasterCard': 'MASTERCARD', 'Discover': 'DISCOVER', 'American Express': 'AMEX'}; closure.prototype.createInitOptions = createInitOptions; closure.prototype.tokenize = tokenize_31052; closure.prototype.teardown = teardown_31055; value = value.wrapPrototype(closure); a1.exports = value; } function r_29587O(a0, a1) { // fn#29588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:292, owner: r_29587.o, offset: 0x00fc73a3, size: 261 bytes, params: 3, frame: 27 var environment; var Error; var value4; var error; var object2; var binding; var property; var call; var exports; var exports2; var value5; const env0_0 = a0; var value; if (require[a0]) { return require[a0].exports; } if (env0_0[a0]) { object2 = {exports: {}}; require[a0] = object2; binding = env0_0; property = binding[a0][0]; call = property.call; exports = object2.exports; exports2 = object2.exports; value5 = environment.__proto__; Reflect.apply(call, property, [exports, _fun29589, object2, exports2, r_29587, binding, require, importDefault]); return require[a0].exports; } const r5 = typeof require === 'function' && require; if (a1) { if (env0_3) { return env0_3(a0, true); } Error = global.Error; value = "Cannot find module '" + a0; value4 = Object.create(Error.prototype, {constructor: {value: Error}}); value += "'"; error = new Error(); value = error instanceof Object ? error : value4; value.code = 'MODULE_NOT_FOUND'; throw value; } if (r5) { return r5(a0, true); } if (env0_3) { return env0_3(a0, true); } Error = global.Error; value = "Cannot find module '" + a0; value4 = Object.create(Error.prototype, {constructor: {value: Error}}); value += "'"; error = new Error(); value = error instanceof Object ? error : value4; value.code = 'MODULE_NOT_FOUND'; throw value; } function exports_29591(a0) { // fn#29591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:722, offset: 0x00fc7500, size: 318 bytes, params: 2, frame: 19 var r5; var r4; var id; var element; const env0_0 = a0; const JSON = global.JSON; const value = JSON.stringify(a0); if (a0.forceScriptReload) { element = global.document.createElement('script'); r5 = a0.dataAttributes || ({}); r4 = a0.container || global.document.head; element.src = a0.src; id = a0.id; id = !id ? '' : id; element.id = id; element.async = true; if (a0.type) { element.setAttribute('type', ''.concat(a0.type)); } if (a0.crossorigin) { element.setAttribute('crossorigin', ''.concat(a0.crossorigin)); } global.Object.keys(r5).forEach(_fun29592); } else { var property = env0_0[value]; if (property) { return property; } element = global.document.createElement('script'); r5 = a0.dataAttributes || ({}); r4 = a0.container || global.document.head; element.src = a0.src; id = a0.id; id = !id ? '' : id; element.id = id; element.async = true; if (a0.type) { element.setAttribute('type', ''.concat(a0.type)); } if (a0.crossorigin) { element.setAttribute('crossorigin', ''.concat(a0.crossorigin)); } global.Object.keys(r5).forEach(_fun29592); } const Promise = global.Promise; const promise = new Promise(_fun29593); env0_0[value] = promise; return promise; } function exports_29604(a0) { // fn#29604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1982, offset: 0x00fc78b6, size: 170 bytes, params: 2, frame: 13 const r1 = a0 || global.window.navigator.userAgent; value = r1.indexOf('Chrome'); value = value === -1; let r0 = value && r1.indexOf('CriOS') === -1; r0 = !r0 ? env0_0(r1) : r0; r0 = !r0 ? env0_1(r1) : r0; r0 = !r0 ? env0_2(r1) : r0; r0 = !r0 ? env0_3(r1) : r0; r0 = !r0 ? env0_4(r1) : r0; return !r0; } function exports_29614(a0) { // fn#29614, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2826, offset: 0x00fc7ac5, size: 72 bytes, params: 2, frame: 12 const r1 = a0 || global.window.navigator.userAgent; return env0_0(r1) && RegExp('\\bGSA\\b', '').test(r1); } function exports_29616(a0) { // fn#29616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:3080, offset: 0x00fc7b50, size: 140 bytes, params: 2, frame: 14 let value = a0; const r3 = value || global.window.navigator.userAgent; let r0 = env0_0(r3) && env0_2.test(r3) && !(r3.indexOf('CriOS') > -1) && !env0_1(r3); if (r0) { value = r3.indexOf('FBAN'); value = !(value > -1); r0 = value; } return r0; } function exports_29618(a0) { // fn#29618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:3451, offset: 0x00fc7c0f, size: 96 bytes, params: 2, frame: 13 var r0; let value = a0; const r4 = value || global.window.navigator.userAgent; const value2 = env0_0(r4); if (value2) { value = env0_1(r4); r0 = value ? !!value : RegExp('.+AppleWebKit(?!.*Safari)', 'i').test(r4); } else { r0 = !!value2; } return r0; } function exports_29620(a0, a1) { // fn#29620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:3692, offset: 0x00fc7c93, size: 54 bytes, params: 3, frame: 12 const value = a1; return env0_0(a0) && (value !== undefined ? value : global.window.statusbar.visible); } function exports_29622(a0, a1, a2) { // fn#29622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:3869, offset: 0x00fc7ced, size: 97 bytes, params: 4, frame: 15 let value = a0; const value2 = a1; const r1 = !(value2 !== undefined) || value2; let r0 = value || global.window.navigator.userAgent; value = RegExp('iPhone|iPod|iPad', 'i').test(r0); r0 = r1 ? value || env0_0(r0, a2) : value; return r0; } function exports_29633(a0) { // fn#29633, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4908, offset: 0x00fc7f71, size: 333 bytes, params: 2, frame: 17 var r6; var value4; var value9; let r1 = a0 || global.window.navigator.userAgent; let r0 = env0_2(r1) || env0_1(r1); if (!r0) { r6 = r1 || global.window.navigator.userAgent; value4 = env0_0(r6); r0 = (value4 ? RegExp('Version\\/[\\d.]+', 'i').test(r6) : !!value4) && !isOperaMini(r6) && !env0_5(r6); } r0 = !r0 ? isOperaMini(r1) : r0; if (!r0) { value9 = (r1 || global.window.navigator.userAgent).match(RegExp('CriOS\\/(\\d+)\\.', '')); r0 = value9 ? global.parseInt(value9[1], 10) < 48 : !!value9; } if (!r0) { r1 = !env0_3(r1) && !env0_4(r1) && RegExp('samsung', 'i').test(r1); r0 = r1; } return !r0; } function _fun29645() { // fn#29645, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:6348, offset: 0x00fc81dc, size: 88 bytes, params: 1, frame: 4 const closure = function() { this._events = {}; }; closure.prototype.on = function(a0, a1) { var property = this._events[a0]; var _events = this._events; if (property) { _events[a0].push(a1); } else { _events[a0] = [a1]; } }; closure.prototype.off = function(a0, a1) { var property = this._events[a0]; if (property) { property.splice(property.indexOf(a1), 1); } }; closure.prototype._emit = function(a0) { var r3; var value2; var value3; var items = []; var env0_0 = items; var value = 1; if (value < arguments.length) { r3 = value; reducibleLoop1: while (true) { value2 = r3 - value; items[value2] = arguments[r3]; value3 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; if (value3 < arguments.length) { r3 = value3; continue reducibleLoop1; } break reducibleLoop1; } } var property = this._events[a0]; reducibleJoin4: while (true) { if (property) { property.forEach(_fun29650); break reducibleJoin4; } break reducibleJoin4; } }; closure.prototype.hasListener = function(a0) { var property = this._events[a0]; return property ? property.length > 0 : !!property; }; closure.createChild = function(a0) { var Object = global.Object; a0.prototype = Object.create(EventEmitter_29646.prototype, {constructor: a0}); }; return closure; } function _fun29654() { // fn#29654, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:7093, offset: 0x00fc83b2, size: 237 bytes, params: 1, frame: 4 const closure = ExtendedPromise; closure.defaultOnResolve = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.resolve(a0); }; closure.defaultOnReject = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.reject(a0); }; closure.setPromise = function(a0) { ExtendedPromise.Promise = a0; }; closure.shouldCatchExceptions = shouldCatchExceptions; closure.all = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.all(a0); }; closure.allSettled = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.allSettled(a0); }; closure.race = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.race(a0); }; closure.reject = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.reject(a0); }; closure.resolve = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.resolve(a0); }; closure.prototype.then = function() { var r1; var items = []; var value = 0; if (value < arguments.length) { for (r1 = value; true; r1 = value) { items[r1] = arguments[r1]; value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (!(value < arguments.length)) { break; } } } var _promise = this._promise; return _promise.then.apply(_promise, items); }; closure.prototype.catch = function() { var r1; var items = []; var value = 0; if (value < arguments.length) { for (r1 = value; true; r1 = value) { items[r1] = arguments[r1]; value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (!(value < arguments.length)) { break; } } } var _promise = this._promise; return _promise.catch.apply(_promise, items); }; closure.prototype.resolve = resolve_29669; closure.prototype.reject = reject_29673; closure.prototype._resetState = function() { this.isFulfilled = false; this.isResolved = false; this.isRejected = false; }; closure.prototype._setResolved = function() { this.isFulfilled = true; this.isResolved = true; this.isRejected = false; }; closure.prototype._setRejected = function() { this.isFulfilled = true; this.isResolved = false; this.isRejected = true; }; closure.Promise = Promise; return closure; } function exports_29681(a0) { // fn#29681, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:9758, offset: 0x00fc890d, size: 169 bytes, params: 2, frame: 17 let value = a0; const r6 = value !== undefined ? value : {}; value = global.document.createElement('iframe'); const value3 = env0_2.assign({}, env0_1.defaultAttributes, r6); if (value3.style && typeof value3.style !== 'string') { env0_2.assign(value.style, value3.style); delete value3.style; } env0_0.setAttributes(value, value3); const getAttribute = value.getAttribute; if (!Reflect.apply(getAttribute, value, ['id'])) { value.id = value.name; } return value; } function assign_29683(a0) { // fn#29683, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:10219, offset: 0x00fc89f0, size: 70 bytes, params: 2, frame: 16 var r4; var value2; var value3; let env0_0 = a0; const items2 = []; const value = 1; if (value < arguments.length) { for (r4 = value; true; r4 = value3) { value2 = r4 - value; items2[value2] = arguments[r4]; value3 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; if (!(value3 < arguments.length)) { break; } } } items2.forEach(function(a0) { var env0_0 = a0; if (typeof a0 === 'object') { global.Object.keys(a0).forEach(_fun29685); } }); return a0; } function exports_29690() { // fn#29690, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:10910, offset: 0x00fc8b77, size: 40 bytes, params: 1, frame: 13 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(RegExp('[xy]', 'g'), function(a0) { var Math = global.Math; var value = Math.random(); value = 16 * value | 0; return (a0 === 'x' ? value : 3 & value | 8).toString(16); }); } function deferred(a0) { // fn#29693, offset: 0x00fc8c17, size: 16 bytes, params: 2, frame: 2 let env0_0 = a0; return function() { var r3; var items = []; var env0_0 = items; var value = 0; if (value < arguments.length) { for (r3 = value; true; r3 = value) { items[r3] = arguments[r3]; value = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; if (!(value < arguments.length)) { break; } } } global.setTimeout(_fun29695, 1); }; } function once_29697(a0) { // fn#29697, offset: 0x00fc8cec, size: 22 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun29698; } function promiseOrCallback(a0, a1) { // fn#29700, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11713, offset: 0x00fc8d7d, size: 52 bytes, params: 3, frame: 12 const env0_0 = a1; if (a1) { a0.then(function(a0) { return require(null, a0); }).catch(_fun29702); return undefined; } return a0; } function exports_29704(a0) { // fn#29704, offset: 0x00fc8e1a, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun29705; } function wrapPrototype(a0, a1) { // fn#29706, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:12194, offset: 0x00fc8ec0, size: 113 bytes, params: 3, frame: 13 let value = a1; const env0_0 = a0; const r2 = value !== undefined ? value : {}; const env0_1 = r2.ignoreMethods || []; const result = r2.transformPrivateMethods === true; const Object = global.Object; value = Object.getOwnPropertyNames(a0.prototype); value = value.filter(_fun29707); value.forEach(_fun29708); return a0; } function _fun29710(a0) { // fn#29710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:12794, offset: 0x00fc9030, size: 605 bytes, params: 2, frame: 27 const __awaiter_29711 = function(a0, a1, a2, a3) { var env0_0 = a0; var env0_3 = a3; var Promise = global.Promise; var env0_2 = Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun29712); return value2 instanceof Object ? value2 : value; }; const closure = loadScript_29723; const isAmdEnv = function() { return typeof global.window.define === 'function' && !!global.window.define.amd; }; const safeLoadBtModule = function(a0, a1, a2) { var env0_0 = a0; var env0_1 = a1; var env0_2 = a2; if (a2 === undefined) { env0_2 = true; } return __awaiter_29711(this, undefined, undefined, _fun29731); }; let object2 = {}; let env0_0 = {}; closure.clearCache = function() { env0_0 = {}; }; const Object = global.Object; Object.defineProperty(object2, '__esModule', {value: true}); object2.loadScript = undefined; object2.loadStylesheet = undefined; object2.loadScript = closure; object2.loadStylesheet = loadStylesheet; object2 = {AXO_ASSET_NAME: {'minified': 'axo.min', 'unminified': 'axo'}, AXO_ASSET_PATH: 'connect-boba'}; object2.LOCALE_PATH = ''.concat('connect-boba', '/locales/'); object2.CDNX_PROD = 'https://www.paypalobjects.com'; const object5 = {client: 'client', hostedFields: 'hosted-fields'}; const object7 = {}; const object8 = {}; let value = ''.concat('braintree', '/'); object8.unminified = value.concat(object5.client); value = ''.concat('braintree', '/'); object8.minified = value.concat(object5.client, '.min'); object7.client = {'id': 'client', 'module': 'client', amdModule: object8, script: {unminified: ''.concat(object5.client, '.js'), minified: ''.concat(object5.client, '.min.js')}}; const object10 = {}; value = ''.concat('braintree', '/'); object10.unminified = value.concat(object5.hostedFields); value = ''.concat('braintree', '/'); object10.minified = value.concat(object5.hostedFields, '.min'); object7.hostedFields = {'id': 'hcf', 'module': 'hostedFields', amdModule: object10, script: {unminified: ''.concat(object5.hostedFields, '.js'), minified: ''.concat(object5.hostedFields, '.min.js')}}; a0.constants = object2; a0.loadAxo = function(a0) { var env0_0 = a0; return __awaiter_29711(this, undefined, undefined, _fun29741); }; } function findType(a0) { // fn#29744, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:7176, offset: 0x00fca45b, size: 27 bytes, params: 2, frame: 4 return env0_6[a0] || env0_1[a0]; } function getCardPosition(a0, a1) { // fn#29745, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:7215, offset: 0x00fca476, size: 95 bytes, params: 3, frame: 13 let value = a1; const r1 = value !== undefined ? value : false; value = env0_8.indexOf(a0); if (r1) { return value; } if (value !== -1) { return value; } const Error = global.Error; value = '"' + a0; const value2 = Object.create(Error.prototype, {constructor: {value: Error}}); value += '" is not a supported card type.'; const error = new Error(value); throw error instanceof Object ? error : value2; } function exports_29746(a0) { // fn#29746, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:7363, offset: 0x00fca4d5, size: 114 bytes, params: 2, frame: 15 const env0_0 = a0; const items2 = []; var bestMatch; if (env0_3.isValidInputType(a0)) { if (a0.length === 0) { return getAllCardTypes(); } env0_8.forEach(_fun29749); bestMatch = env0_4.findBestMatch(items2); return bestMatch ? [bestMatch] : items2; } return items2; } function _fun29750() { // fn#29750, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:6447, offset: 0x00fca5b2, size: 53 bytes, params: 1, frame: 13 const Object = global.Object; return (Object.assign || (function(a0) { var r2; var r10; var value3; var propertyName; var propertyName2; var hasOwnProperty; var value4; var value = arguments.length; var value2 = 1; if (value2 < value) { r2 = value2; while (true) { value3 = arguments[r2]; for (propertyName in value3) { hasOwnProperty = global.Object.prototype.hasOwnProperty; if (!hasOwnProperty.call(value3, propertyName)) { r10 = propertyName2; continue; } a0[propertyName] = value3[propertyName]; r10 = propertyName2; } value4 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value4 < value) { r2 = value4; continue; } break; } } return a0; })).apply(this, arguments); } function getTypeInfo(a0) { // fn#29752, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:7705, offset: 0x00fca5e7, size: 34 bytes, params: 2, frame: 12 return env0_5.clone(findType(a0)); } function removeCard(a0) { // fn#29753, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:7775, offset: 0x00fca609, size: 38 bytes, params: 2, frame: 14 env0_8.splice(getCardPosition(a0), 1); } function addCard(a0) { // fn#29754, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:7850, offset: 0x00fca62f, size: 69 bytes, params: 2, frame: 15 const cardPosition = getCardPosition(a0.type, true); let binding = env0_6; binding[a0.type] = a0; if (cardPosition === -1) { binding = env0_8; binding.push(a0.type); } } function updateCard(a0, a1) { // fn#29755, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:7957, offset: 0x00fca674, size: 190 bytes, params: 3, frame: 17 var type; var value3; var binding; var value4; const r3 = env0_6[a0] || env0_1[a0]; if (r3) { type = a1.type; if (type) { type = r3.type; if (type !== a1.type) { throw new global.Error('Cannot overwrite type parameter.'); } value3 = env0_5.clone(r3); binding = env0_0; value4 = binding(binding({}, value3), a1); binding = env0_6; type = value4.type; binding[type] = value4; return undefined; } value3 = env0_5.clone(r3); binding = env0_0; value4 = binding(binding({}, value3), a1); binding = env0_6; type = value4.type; binding[type] = value4; return undefined; } const Error = global.Error; const value = '"'.concat(a0, '" is not a recognized type. Use `addCard` instead.\''); const value2 = Object.create(Error.prototype, {constructor: {value: Error}}); const error = new Error(); throw error instanceof Object ? error : value2; } function changeOrder(a0, a1) { // fn#29756, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:8235, offset: 0x00fca732, size: 60 bytes, params: 3, frame: 17 env0_8.splice(getCardPosition(a0), 1); env0_8.splice(a1, 0, a0); } function resetModifications() { // fn#29757, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:8339, offset: 0x00fca76e, size: 36 bytes, params: 1, frame: 12 env0_8 = env0_5.clone(env0_7); env0_6 = {}; } function addMatchingCardsToResults(a0, a1, a2) { // fn#29759, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:8744, offset: 0x00fca7ed, size: 183 bytes, params: 4, frame: 18 var r8; var property; var matches; var value3; var clone; var value4; var Array; var isArray; var isArray2; var String; var length2; var push; let patterns = a1.patterns; let length = patterns.length; const value = 0; if (value < length) { r8 = value; loopExit1: while (true) { patterns = a1.patterns; property = patterns[r8]; matches = env0_1.matches; if (matches(a0, property)) { clone = env0_0.clone; value4 = clone(a1); Array = global.Array; isArray = Array.isArray; isArray2 = Reflect.apply(isArray, Array, [property]); String = global.String; length = isArray2 ? String(property[value]).length : String(property).length; length2 = a0.length; if (!(length2 >= length)) { continue; } value4.matchStrength = length; push = a2.push; Reflect.apply(push, a2, [value4]); break loopExit1; } value3 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1; patterns = a1.patterns; length = patterns.length; if (value3 < length) { r8 = value3; continue; } break loopExit1; } } } function findBestMatch_29764(a0) { // fn#29764, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:11516, offset: 0x00fcaffc, size: 40 bytes, params: 2, frame: 12 return ((a0) => { var length = a0.filter(_fun29766).length; return length > 0 && length === a0.length; })(a0) ? a0.reduce(function(a0, a1) { var r0; var Number; var value3; var value = a0; var value2 = a1; if (value) { Number = global.Number; value3 = Number(value.matchStrength); Number = global.Number; r0 = value3 < Number(value2.matchStrength) ? value2 : value; } else { r0 = value2; } return r0; }) : null; } function matches(a0, a1) { // fn#29771, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:12106, offset: 0x00fcb12d, size: 239 bytes, params: 3, frame: 21 var r0; var String; var value; var substring; var length; var value2; var property; var property2; var substr; var parseInt; var int; var value3; var int2; var value4; const Array = global.Array; if (Array.isArray(a1)) { property = a1[0]; property2 = a1[1]; String = global.String; length = String(property).length; value = a0.substr(0, length); parseInt = global.parseInt; int = parseInt(value, 10); parseInt = global.parseInt; String = global.String; value3 = String(property); substr = value3.substr; length = value.length; int2 = parseInt(Reflect.apply(substr, value3, [0, length]), 10); parseInt = global.parseInt; String = global.String; value4 = String(property2); substr = value4.substr; length = value.length; value = parseInt(Reflect.apply(substr, value4, [0, length]), 10); r0 = int >= int2 && int <= value; } else { value = global.String(a1); substring = value.substring; length = a0.length; value2 = Reflect.apply(substring, value, [0, length]); substring = a0.substring; length = value.length; value = value2 === Reflect.apply(substring, a0, [0, length]); r0 = value; } return r0; } function _fun29773() { // fn#29773, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:12630, offset: 0x00fcb28c, size: 258 bytes, params: 1, frame: 4 const closure = Framebus; closure.setPromise = function(a0) { Framebus.Promise = a0; }; closure.target = target; closure.prototype.addTargetFrame = function(a0) { if (this.limitBroadcastToFramesArray) { this.targetFrames.push(a0); } }; closure.prototype.include = include; closure.prototype.target = function(a0) { return Framebus.target(a0); }; closure.prototype.emit = emit_29780; closure.prototype.emitAsPromise = emitAsPromise; closure.prototype.on = on_29785; closure.prototype.off = off_29787; closure.prototype.teardown = function() { var r3; var value; var property; var eventName; var value2; reducibleJoin4: while (true) { if (this.isDestroyed) { break reducibleJoin4; } this.isDestroyed = true; value = 0; if (value < this.listeners.length) { r3 = value; reducibleLoop2: while (true) { property = this.listeners[r3]; eventName = property.eventName; this.off(eventName, property.handler); value2 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; if (value2 < this.listeners.length) { r3 = value2; continue reducibleLoop2; } break reducibleLoop2; } } this.listeners.length = value; break reducibleJoin4; } }; closure.prototype.passesVerifyDomainCheck = function(a0) { var verifyDomain = this.verifyDomain; return verifyDomain ? this.checkOrigin(a0) : !verifyDomain; }; closure.prototype.targetFramesAsWindows = function() { var r0; var value; if (this.limitBroadcastToFramesArray) { value = this.targetFrames.map(_fun29791); value = value.filter(_fun29792); r0 = value; } else { r0 = []; } return r0; }; closure.prototype.hasMatchingTargetFrame = function(a0) { var value; var env0_0 = a0; if (this.limitBroadcastToFramesArray) { value = this.targetFramesAsWindows(); value = value.find(_fun29794); return (0, global.Boolean)(value); } return true; }; closure.prototype.checkOrigin = checkOrigin; closure.prototype.namespaceEvent = function(a0) { var r0; var value = a0; if (this.channel) { value = ''.concat(this.channel, ':').concat(value); r0 = value; } else { r0 = value; } return r0; }; closure.Promise = env0_1; return closure; } function attach_29799() { // fn#29799, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:16465, offset: 0x00fcbbca, size: 78 bytes, params: 1, frame: 15 var window; if (!(env0_1 || typeof global.window === 'undefined')) { window = global.window; window.addEventListener('message', env0_0.onMessage, false); } } function detach_29800() { // fn#29800, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:16581, offset: 0x00fcbc18, size: 48 bytes, params: 1, frame: 15 const window = global.window; window.removeEventListener('message', env0_0.onMessage, false); } function broadcastToChildWindows(a0, a1, a2) { // fn#29802, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:16825, offset: 0x00fcbc92, size: 135 bytes, params: 4, frame: 21 var r2; var property; var closed; var broadcast; var top; var value3; let childWindows = env0_0.childWindows; const value2 = childWindows.length - 1; if (value2 >= 0) { r2 = value2; while (true) { childWindows = env0_0.childWindows; property = childWindows[r2]; closed = property.closed; if (!closed) { if (a2 === property) { break; } broadcast = env0_0.broadcast; top = property.top; broadcast(a0, {origin: a1, frame: top}); break; } childWindows = env0_0.childWindows; childWindows.splice(r2, 1); value3 = typeof r2 === 'bigint' ? r2 - 1n : +r2 - 1; if (value3 >= 0) { r2 = value3; continue; } break; } } } function broadcast(a0, {origin, frame}) { // fn#29804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:17159, offset: 0x00fcbd67, size: 236 bytes, params: 3, frame: 20 var r1; var r4; var r5; var value2; var binding; var hasOpener; var hasOpener2; var opener; var top; var window; var top2; var value3; var broadcastBinding; var frames; var property; var error; let value = 0; try { frame.postMessage(a0, origin); value2 = environment; binding = env0_0; hasOpener = binding.hasOpener; hasOpener2 = hasOpener(frame); if (hasOpener2) { opener = frame.opener; top = opener.top; window = global.window; top2 = window.top; value3 = top !== top2; r1 = value3; } else { r1 = hasOpener2; } if (r1) { broadcastBinding = broadcast; opener = frame.opener; top = opener.top; broadcastBinding(a0, {origin: origin, frame: top}); } frames = frame.frames; property = frames[value]; if (property) { r4 = property; r5 = value; while (true) { broadcast(a0, {origin: origin, frame: r4}); value = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1; frames = frame.frames; property = frames[value]; if (property) { r4 = property; r5 = value; continue; } break; } } } catch (error) { } } function dispatch_29807(a0, a1, a2, a3, a4) { // fn#29807, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:17722, offset: 0x00fcbef4, size: 184 bytes, params: 6, frame: 18 var r1; var items2; var push; var length; var value2; var binding; var property; var apply; var value3; let subscribers = env0_0.subscribers; reducibleJoin8: while (true) { if (!subscribers[a0]) { break reducibleJoin8; } subscribers = env0_0.subscribers; if (!subscribers[a0][a1]) { break reducibleJoin8; } items2 = []; reducibleJoin4: while (true) { if (a2) { push = items2.push; Reflect.apply(push, items2, [a2]); break reducibleJoin4; } break reducibleJoin4; } reducibleJoin6: while (true) { if (a3) { push = items2.push; Reflect.apply(push, items2, [a3]); break reducibleJoin6; } break reducibleJoin6; } subscribers = env0_0.subscribers; length = subscribers[a0][a1].length; value2 = 0; if (!(value2 < length)) { break reducibleJoin8; } r1 = value2; reducibleLoop7: while (true) { binding = env0_0; subscribers = binding.subscribers; property = subscribers[a0][a1][r1]; apply = property.apply; Reflect.apply(apply, property, [a4, items2]); value3 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; subscribers = binding.subscribers; length = subscribers[a0][a1].length; if (value3 < length) { r1 = value3; continue reducibleLoop7; } break reducibleJoin8; } } } function _fun29811(a0, a1, a2, a3) { // fn#29811, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:18217, offset: 0x00fcc18c, size: 140 bytes, params: 5, frame: 19 let value = a2; const value2 = a3; const env0_0 = a1; const r5 = value2 !== undefined ? value2 : value; let Object = global.Object; value = Object.getOwnPropertyDescriptor(a1, value); const r4 = value && !('get' in value ? !a1.__esModule : value.writable || value.configurable) ? value : {enumerable: true, get: function() { return require[importDefault]; }}; Object = global.Object; Object.defineProperty(a0, r5, r4); } function onMessage_29818(a0) { // fn#29818, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:19603, offset: 0x00fcc309, size: 159 bytes, params: 2, frame: 21 var value2; var eventData; var reply; var binding; var dispatch; var event; var origin; var broadcastToChildWindows; const isntString = env0_0.isntString; let data = a0.data; if (!isntString(data)) { value2 = env0_0.unpackPayload(a0); if (value2) { eventData = value2.eventData; reply = value2.reply; binding = env0_0; dispatch = binding.dispatch; event = value2.event; dispatch('*', event, eventData, reply, a0); dispatch = binding.dispatch; origin = a0.origin; event = value2.event; dispatch(origin, event, eventData, reply, a0); broadcastToChildWindows = binding.broadcastToChildWindows; data = a0.data; origin = value2.origin; broadcastToChildWindows(data, origin, a0.source); } } } function packagePayload(a0, a1, a2, a3) { // fn#29820, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:19999, offset: 0x00fcc3f2, size: 172 bytes, params: 5, frame: 17 var value; var binding; var prefix; var JSON; var error; var Error; var concat; var message; var prototype; var value2; const object2 = {event: a0, origin: a1}; if (typeof a3 === 'function') { value = environment; object2.reply = env0_0.subscribeReplier(a3, a1); } object2.eventData = a2; try { value = environment; binding = env0_0; prefix = binding.prefix; JSON = global.JSON; value = JSON.stringify(object2); value = prefix + value; } catch (error) { Error = global.Error; concat = 'Could not stringify event: '.concat; message = error.message; value = Reflect.apply(concat, 'Could not stringify event: ', [message]); prototype = Error.prototype; value2 = Object.create(prototype, {constructor: {value: Error}}); error = new Error(); value = error instanceof Object ? error : value2; throw value; } return value; } function subscribeReplier(a0, a1) { // fn#29825, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:20707, offset: 0x00fcc56d, size: 89 bytes, params: 3, frame: 15 const env0_0 = a0; const env0_1 = a1; const value2 = (0, env0_1.default)(); const Framebus = env0_0.Framebus; const value = Framebus.target({origin: a1}); value.on(value2, replier); return value2; } function subscriptionArgsInvalid(a0, a1, a2) { // fn#29828, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:21080, offset: 0x00fcc65e, size: 72 bytes, params: 4, frame: 13 const value2 = env0_0.isntString(a0); return value2 ? !!value2 : typeof a1 !== 'function' || env0_0.isntString(a2); } function unpackPayload(a0) { // fn#29831, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:21428, offset: 0x00fcc717, size: 175 bytes, params: 2, frame: 18 var environment; var JSON; var parse; var origin; var source; var error; let data = a0.data; let slice = data.slice; let value = environment; let binding = env0_0; let prefix = binding.prefix; let length = prefix.length; if (Reflect.apply(slice, data, [0, length]) !== binding.prefix) { return false; } try { JSON = global.JSON; parse = JSON.parse; data = a0.data; slice = data.slice; binding = env0_0; prefix = binding.prefix; length = prefix.length; value = Reflect.apply(slice, data, [length]); value = Reflect.apply(parse, JSON, [value]); } catch (error) { return false; } if (value.reply) { origin = a0.origin; source = a0.source; value.reply = value.reply; } return value; } function exports_29834() { // fn#29834, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:21784, offset: 0x00fcc820, size: 40 bytes, params: 1, frame: 13 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(RegExp('[xy]', 'g'), function(a0) { var Math = global.Math; var value = Math.random(); value = 16 * value | 0; return (a0 === 'x' ? value : 3 & value | 8).toString(16); }); } function isKitKatWebview(a0) { // fn#29837, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:22500, offset: 0x00fcc944, size: 50 bytes, params: 2, frame: 12 const value = a0; const r2 = value !== undefined ? value : env0_0; return env0_1(r2) && env0_4.test(r2); } function isAndroidChrome_29838(a0) { // fn#29838, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:22588, offset: 0x00fcc976, size: 54 bytes, params: 2, frame: 13 const value = a0; const r2 = value !== undefined ? value : env0_0; return (env0_1(r2) || env0_2(r2)) && env0_3(r2); } function isSamsungBrowser(a0) { // fn#29839, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:22680, offset: 0x00fcc9ac, size: 94 bytes, params: 2, frame: 13 var r0; let value = a0; let r1 = value !== undefined ? value : env0_0; value = RegExp('SamsungBrowser', '').test(r1); if (value) { r0 = value; } else { value = env0_3(r1); if (value) { r1 = !value; } else { value = r1.indexOf('Samsung'); value = value > -1; r1 = value; } r0 = r1; } return r0; } function exports_29841() { // fn#29841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:23139, offset: 0x00fcca30, size: 24 bytes, params: 1, frame: 9 return !env0_0.isSamsungBrowser(); } function getRewardsBalance(a0) { // fn#29862, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:24999, offset: 0x00fccdfb, size: 208 bytes, params: 2, frame: 18 var r0; var Promise; var reject; var binding; var object2; var binding2; var AMEX_NONCE_REQUIRED; var value2; const nonce = a0.nonce; var value; if (nonce) { value = assign({_meta: {source: 'american-express'}, paymentMethodNonce: nonce}, a0); delete value.nonce; value = this._client.request({'method': 'get', 'endpoint': 'payment_methods/amex_rewards_balance', data: value}); value = value.catch(_fun29863); r0 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object2 = {}; binding2 = env0_1; AMEX_NONCE_REQUIRED = binding2.AMEX_NONCE_REQUIRED; object2.type = AMEX_NONCE_REQUIRED.type; AMEX_NONCE_REQUIRED = binding2.AMEX_NONCE_REQUIRED; object2.code = AMEX_NONCE_REQUIRED.code; object2.message = 'getRewardsBalance must be called with a nonce.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } function getExpressCheckoutProfile(a0) { // fn#29864, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:25635, offset: 0x00fccf3b, size: 215 bytes, params: 2, frame: 16 var r0; var Promise; var reject; var value; var binding; var object2; var binding2; var AMEX_NONCE_REQUIRED; var value2; var _client; var request; let nonce = a0.nonce; if (nonce) { _client = this._client; request = _client.request; object2 = {method: 'get'}; nonce = a0.nonce; object2.endpoint = 'payment_methods/amex_express_checkout_cards/' + nonce; nonce = a0.nonce; object2.data = {_meta: {source: 'american-express'}, paymentMethodNonce: nonce}; value = Reflect.apply(request, _client, [object2]); value = value.catch(_fun29865); r0 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object2 = {}; binding2 = env0_1; AMEX_NONCE_REQUIRED = binding2.AMEX_NONCE_REQUIRED; object2.type = AMEX_NONCE_REQUIRED.type; AMEX_NONCE_REQUIRED = binding2.AMEX_NONCE_REQUIRED; object2.code = AMEX_NONCE_REQUIRED.code; object2.message = 'getExpressCheckoutProfile must be called with a nonce.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } function teardown() { // fn#29866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:26256, offset: 0x00fcd082, size: 55 bytes, params: 1, frame: 13 env0_4(this, env0_3(AmericanExpress.prototype)); const Promise = global.Promise; return Promise.resolve(); } function create_29869(a0) { // fn#29869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:27006, offset: 0x00fcd17c, size: 91 bytes, params: 2, frame: 14 const env0_0 = a0; let value = env0_1.verify({name: 'American Express', client: a0.client, authorization: a0.authorization}); value = value.then(_fun29870); return value.then(_fun29871); } function _waitForClient() { // fn#29874, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:27915, offset: 0x00fcd39a, size: 66 bytes, params: 1, frame: 13 return this._client ? global.Promise.resolve() : this._createPromise.then((function(a0) { this._client = a0; this._setMerchantIdentifier(); }).bind(this)); } function createPaymentRequest(a0) { // fn#29877, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:28334, offset: 0x00fcd44a, size: 71 bytes, params: 2, frame: 14 var r0; var value; var closure; const env0_0 = a0; if (this._instantiatedWithClient) { r0 = this._createPaymentRequestSynchronously(a0); } else { value = this._waitForClient(); closure = _fun29878; value = value.then(closure.bind(this)); r0 = value; } return r0; } function _createPaymentRequestSynchronously(a0) { // fn#29879, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:28581, offset: 0x00fcd4a8, size: 134 bytes, params: 2, frame: 15 const _client = this._client; const getConfiguration = _client.getConfiguration; const applePayWeb = Reflect.apply(getConfiguration, _client, []).gatewayConfiguration.applePayWeb; const object2 = {}; object2.countryCode = applePayWeb.countryCode; object2.currencyCode = applePayWeb.currencyCode; object2.merchantCapabilities = applePayWeb.merchantCapabilities || ['supports3DS']; object2.supportedNetworks = applePayWeb.supportedNetworks.map(function(a0) { var value = a0; return value === 'mastercard' ? 'masterCard' : value; }); const Object = global.Object; return Object.assign({}, object2, a0); } function performValidation(a0) { // fn#29881, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:28946, offset: 0x00fcd546, size: 144 bytes, params: 2, frame: 15 var r0; var Promise; var reject; var value; var binding; var APPLE_PAY_VALIDATION_URL_REQUIRED; var value2; const env0_0 = a0; if (a0) { if (a0.validationURL) { value = this._waitForClient(); value = value.then(_fun29882); value = value.then(_fun29883); value = value.catch(_fun29884); r0 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; APPLE_PAY_VALIDATION_URL_REQUIRED = env0_2.APPLE_PAY_VALIDATION_URL_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; APPLE_PAY_VALIDATION_URL_REQUIRED = env0_2.APPLE_PAY_VALIDATION_URL_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } function tokenize(a0) { // fn#29885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:30119, offset: 0x00fcd7e7, size: 141 bytes, params: 2, frame: 15 var r0; var Promise; var reject; var value; var binding; var APPLE_PAY_PAYMENT_TOKEN_REQUIRED; var value2; if (a0.token) { value = this._waitForClient(); value = value.then(_fun29886); value = value.then(_fun29887); value = value.catch(_fun29888); r0 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = a0; APPLE_PAY_PAYMENT_TOKEN_REQUIRED = env0_2.APPLE_PAY_PAYMENT_TOKEN_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } function create_29892(a0) { // fn#29892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:32502, offset: 0x00fcdb78, size: 78 bytes, params: 2, frame: 14 const env0_0 = a0; const binding = env0_3; return binding.verify({name: 'Apple Pay', client: a0.client, authorization: a0.authorization}).then(_fun29893); } function exports_29897(a0) { // fn#29897, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:34018, offset: 0x00fcdecf, size: 341 bytes, params: 2, frame: 14 var object; var binding; var CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN; const r2 = a0 || ({}); const JSON = global.JSON; const env0_0 = JSON.stringify(r2); const gatewayConfiguration = r2.gatewayConfiguration; if (gatewayConfiguration) { object = ['assetsUrl', 'clientApiUrl', 'configUrl']; object.forEach(_fun29898); this.getConfiguration = getConfiguration_29899; this._request = env0_2; this._configuration = this.getConfiguration(); this._clientApiBaseUrl = gatewayConfiguration.clientApiUrl + '/v1/'; if (gatewayConfiguration.graphQL) { binding = env0_3; if (binding(gatewayConfiguration.graphQL.url)) { binding = gatewayConfiguration; ({}).graphQL = gatewayConfiguration.graphQL; this._graphQL = new binding(); return undefined; } binding = env0_4; object = {}; CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN = env0_13.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN; object.type = CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.type; CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN = env0_13.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN; object.code = CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.code; object.message = 'graphQL.url property is on an invalid domain.'; throw new binding(); } return undefined; } binding = env0_4; const CLIENT_MISSING_GATEWAY_CONFIGURATION = env0_13.CLIENT_MISSING_GATEWAY_CONFIGURATION; throw new binding(CLIENT_MISSING_GATEWAY_CONFIGURATION); } function initialize_29900(a0) { // fn#29900, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:34853, offset: 0x00fce0c1, size: 249 bytes, params: 2, frame: 17 var environment; var value2; var error; var Promise; var reject; var CLIENT_INVALID_AUTHORIZATION; var prototype; var binding2; const env0_0 = a0; let value = environment; let binding = env0_22; let authorization = a0.authorization; const property = binding[authorization]; if (property) { env0_12.sendEvent(property, 'custom.client.load.cached'); return property; } try { binding = env0_7; authorization = a0.authorization; value2 = binding(authorization); } catch (error) { Promise = global.Promise; reject = Promise.reject; binding = env0_4; CLIENT_INVALID_AUTHORIZATION = env0_13.CLIENT_INVALID_AUTHORIZATION; prototype = binding.prototype; value = Object.create(prototype, {constructor: {value: binding}}); binding2 = new binding(); value = binding2 instanceof Object ? binding2 : value; return Reflect.apply(reject, Promise, [value]); } const value4 = getConfiguration(value2, a0.sessionId).then(_fun29901); env0_22[a0.authorization] = value4; env0_12.sendEvent(value4, 'custom.client.load.initialized'); return value4.then(_fun29902).catch(_fun29903); } function _findOrCreateFraudnetJSON(a0) { // fn#29905, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:35471, offset: 0x00fce26b, size: 292 bytes, params: 2, frame: 20 var r1; var body; var appendChild; var value3; let document = global.document; const value2 = document.querySelector('script[fncls="' + FRAUDNET_FNCLS + '"]'); if (value2) { r1 = value2; } else { document = global.document; body = document.body; appendChild = body.appendChild; document = global.document; value3 = Reflect.apply(appendChild, body, [document.createElement('script')]); value3.type = 'application/json'; value3.setAttribute('fncls', FRAUDNET_FNCLS); r1 = value3; } const configuration = this.getConfiguration(); const object3 = {rda_tenant: 'bt_card'}; object3.mid = configuration.gatewayConfiguration.merchantId; const authorizationFingerprint = configuration.authorizationFingerprint; if (authorizationFingerprint) { authorizationFingerprint.split('&').forEach(_fun29906); } const object4 = {}; object4.f = a0.substr(0, 32); object4.fp = object3; object4.bu = false; object4.s = FRAUDNET_SOURCE; const JSON = global.JSON; r1.text = JSON.stringify(object4); } function request_29907(a0, a1) { // fn#29907, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:35975, offset: 0x00fce3dc, size: 132 bytes, params: 3, frame: 15 var r0; var binding; var value3; const env0_0 = a0; let env0_1 = a1; const Promise = global.Promise; let promise = new Promise(_fun29908); if (typeof a1 !== 'function') { r0 = promise; } else { binding = env0_9; value3 = undefined; env0_1 = binding(env0_10(a1)); promise = promise.then(function(a0) { require(null, a0, a0._httpStatus); }); promise.catch(_fun29912); r0 = value3; } return r0; } function _fun29915() { // fn#29915, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:38519, offset: 0x00fceaad, size: 79 bytes, params: 1, frame: 14 const binding = env0_22; const getConfiguration = this.getConfiguration; delete binding[Reflect.apply(getConfiguration, this, []).authorization]; env0_17(this, env0_16(exports_29897.prototype)); const Promise = global.Promise; return Promise.resolve(); } function getConfiguration(a0, a1) { // fn#29919, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:41314, offset: 0x00fced86, size: 51 bytes, params: 3, frame: 11 const env0_0 = a0; const env0_1 = a1; const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun29920); return promise instanceof Object ? promise : value; } function create_29923(a0) { // fn#29923, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:42755, offset: 0x00fcf0d8, size: 126 bytes, params: 2, frame: 16 var r0; var Promise; var reject; var binding; var object2; var binding2; var INSTANTIATION_OPTION_REQUIRED; var value2; if (a0.authorization) { r0 = env0_1.initialize(a0); } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object2 = {}; binding2 = env0_2; INSTANTIATION_OPTION_REQUIRED = binding2.INSTANTIATION_OPTION_REQUIRED; object2.type = INSTANTIATION_OPTION_REQUIRED.type; INSTANTIATION_OPTION_REQUIRED = binding2.INSTANTIATION_OPTION_REQUIRED; object2.code = INSTANTIATION_OPTION_REQUIRED.code; object2.message = 'options.authorization is required when instantiating a client.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } function _requestWithRetry(a0, a1, a2) { // fn#29925, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:43328, offset: 0x00fcf1f1, size: 558 bytes, params: 4, frame: 30 var environment; var r7; var r13; var value5; var value8; var value14; var send; var error; const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const url = a0.url; const graphQL = a0.graphQL; const timeout = a0.timeout; let value = environment; let binding = env0_4; const requestObject = binding.getRequestObject(); const env0_9 = a2; const Boolean = global.Boolean; const value3 = Boolean(graphQL && graphQL.isGraphQLRequest(url, a0.data)); a0.headers = assign({['Content-Type']: 'application/json'}, a0.headers); if (value3) { binding = env0_6; value8 = new binding(a0); } else { binding = env0_7; value5 = new binding(a0); } const url2 = undefined.getUrl(); const body = undefined.getBody(); const method = undefined.getMethod(); const headers = undefined.getHeaders(); if (method !== 'GET') { r7 = body; r13 = url2; } else { binding = env0_0; value14 = binding.queryify(url2, body); r7 = null; r13 = value14; } if (isAvailable) { requestObject.onreadystatechange = onreadystatechange_29926; } else { if (a0.headers) { binding = env0_0; r13 = binding.queryify(r13, headers); } requestObject.onload = onload_29927; requestObject.onerror = function() { importDefault('error', null, 500); }; requestObject.onprogress = onprogress; requestObject.ontimeout = ontimeout_29930; } try { requestObject.open(method, r13, true); } catch (error) { if (value3) { delete a0.graphQL; _requestWithRetry(a0, env0_1, a2); return undefined; } throw error; } requestObject.timeout = timeout; if (isAvailable) { global.Object.keys(headers).forEach(_fun29931); } try { send = requestObject.send; binding = env0_2; value = binding(method, r7); Reflect.apply(send, requestObject, [value]); } catch (error) { } } function mapCardTypes(a0, a1) { // fn#29942, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:46280, offset: 0x00fcf7f8, size: 35 bytes, params: 3, frame: 13 const env0_0 = a1; return a0.reduce(function(a0, a1) { var r0; var value = a0; if (require.hasOwnProperty(a1)) { value = value.concat(require[a1]); r0 = value; } else { r0 = value; } return r0; }, []); } function exports_29944(a0, a1) { // fn#29944, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:46398, offset: 0x00fcf84d, size: 56 bytes, params: 3, frame: 13 return a0.data ? a0.errors ? env0_0(a0) : adaptConfigurationResponseBody(a0, a1) : env0_0(a0); } function exports_29949(a0) { // fn#29949, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:49246, offset: 0x00fcfd4e, size: 52 bytes, params: 2, frame: 12 return a0.data ? a0.errors ? env0_0(a0) : adaptTokenizeCreditCardForFastlaneResponseBody(a0) : env0_0(a0); } function exports_29954(a0) { // fn#29954, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:50653, offset: 0x00fcffba, size: 52 bytes, params: 2, frame: 12 return a0.data ? a0.errors ? env0_0(a0) : adaptTokenizeCreditCardResponseBody(a0) : env0_0(a0); } function addFieldError(a0, a1, a2) { // fn#29959, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:51672, offset: 0x00fd0191, size: 175 bytes, params: 4, frame: 19 const legacyCode = a1.extensions.legacyCode; const property = a0[0]; if (a0.length !== 1) { a2.forEach(_fun29960); if (!env0_0) { a2.push({field: property, fieldErrors: []}); } addFieldError(a0.slice(1), a1, env0_0.fieldErrors); } else { a2.push({code: legacyCode, field: property, message: a1.message}); } } function exports_29962(a0) { // fn#29962, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:52023, offset: 0x00fd027e, size: 172 bytes, params: 2, frame: 14 var object3; var object4; let r0 = a0.errors && a0.errors[0] && a0.errors[0].extensions && a0.errors[0].extensions.errorClass; if (r0 === 'VALIDATION') { r0 = ((a0) => { var value = _fun29964(a0.errors); if (value.length === 0) { return {error: {message: a0.errors[0].message}}; } var object2 = {}; object2.message = getLegacyMessage(value); return {error: object2, fieldErrors: value}; })(a0); } else { object3 = {}; object4 = {}; if (r0) { object4.message = a0.errors[0].message; object3.error = object4; object3.fieldErrors = []; r0 = object3; } else { object4.message = 'There was a problem serving your request'; object3.error = object4; object3.fieldErrors = []; r0 = object3; } } return r0; } function createCreditCardForFastlaneTokenizationBody(a0, a1) { // fn#29969, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:54245, offset: 0x00fd044b, size: 204 bytes, params: 3, frame: 20 const creditCard = a0.creditCard; const r2 = creditCard.fastlane || ({}); const r1 = 'fastlane' in creditCard && 'termsAndConditionsVersion' in creditCard.fastlane && creditCard.fastlane.termsAndConditionsVersion; const email = creditCard.email; const r8 = 'hasBuyerConsent' in r2 && r2.hasBuyerConsent; const shippingAddress = creditCard.shippingAddress; value = createCreditCardForFastlaneTokenizationBodyCreateCreditCardTokenizationBody(a0, a1); value = assign({}, value.input, {email: email, optIn: r8, phone: creditCard.phone, termsAndConditionsVersion: r1}); if ('authAssertion' in r2) { value.authAssertion = r2.authAssertion; } if (shippingAddress) { value.shippingAddress = shippingAddress; } return {input: value}; } function exports_29971(a0) { // fn#29971, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:55546, offset: 0x00fd06de, size: 135 bytes, params: 2, frame: 16 var r5; const object3 = {}; const Boolean = global.Boolean; object3.hasAuthenticationInsight = Boolean(a0.authenticationInsight && a0.merchantAccountId); const object4 = {}; const hasAuthenticationInsight = object3.hasAuthenticationInsight; value = (hasAuthenticationInsight ? 'mutation TokenizeCreditCardForPayPalConnect($input: TokenizeCreditCardForPayPalConnectInput!, $authenticationInsightInput: AuthenticationInsightInput!' : 'mutation TokenizeCreditCardForPayPalConnect($input: TokenizeCreditCardForPayPalConnectInput!') + ') { tokenizeCreditCardForPayPalConnect(input: $input) { clientMutationId paymentMethod { id details { ... on CreditCardDetails { bin brandCode last4 cardholderName expirationMonth expirationYear binData { prepaid healthcare debit durbinRegulated commercial payroll issuingBank countryOfIssuance productId } } } }'; if (hasAuthenticationInsight) { value += ' authenticationInsight(input: $authenticationInsightInput) { customerAuthenticationRegulationEnvironment }'; r5 = value; } else { r5 = value; } object4.query = r5 + ' } }'; object4.variables = createCreditCardForFastlaneTokenizationBody(a0, object3); object4.operationName = 'TokenizeCreditCardForPayPalConnect'; return object4; } function createCreditCardTokenizationBody(a0, a1) { // fn#29973, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:56742, offset: 0x00fd0797, size: 455 bytes, params: 3, frame: 19 var r1; var r0; var r7; var r5; var validate; var expirationMonth; var value; var expirationYear; const creditCard = a0.creditCard; const r2 = creditCard && creditCard.billingAddress; const r9 = creditCard && creditCard.expirationDate; if (creditCard) { expirationMonth = creditCard.expirationMonth; if (expirationMonth) { r0 = expirationMonth; } else { if (r9) { value = r9.split('/'); value = value[0].trim(); r1 = value; } else { r1 = r9; } r0 = r1; } r7 = r0; } else { r7 = creditCard; } if (creditCard) { expirationYear = creditCard.expirationYear; if (expirationYear) { r0 = expirationYear; } else { if (r9) { value = r9.split('/'); value = value[1].trim(); r1 = value; } else { r1 = r9; } r0 = r1; } r5 = r0; } else { r5 = creditCard; } const object2 = {}; object2.input = {creditCard: {number: creditCard && creditCard.number, expirationMonth: r7, expirationYear: r5, cvv: creditCard && creditCard.cvv, cardholderName: creditCard && creditCard.cardholderName}, options: {}}; if (a1.hasAuthenticationInsight) { object2.authenticationInsightInput = {merchantAccountId: a0.merchantAccountId}; } if (r2) { object2.input.creditCard.billingAddress = r2; } const input = object2.input; if (a0.creditCard) { if (a0.creditCard.options) { validate = a0.creditCard.options.validate; validate = typeof validate === 'boolean' ? a0.creditCard.options.validate : a0.authorizationFingerprint && a0.tokenizationKey || (a0.authorizationFingerprint || !a0.tokenizationKey && undefined); } else { validate = a0.authorizationFingerprint && a0.tokenizationKey || (a0.authorizationFingerprint || !a0.tokenizationKey && undefined); } } else { validate = a0.authorizationFingerprint && a0.tokenizationKey || (a0.authorizationFingerprint || !a0.tokenizationKey && undefined); } if (typeof validate === 'boolean') { input.options = assign({validate: validate}, input.options); } object2.input = input; return object2; } function exports_29974(a0) { // fn#29974, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:57599, offset: 0x00fd095e, size: 135 bytes, params: 2, frame: 16 var r5; const object3 = {}; const Boolean = global.Boolean; object3.hasAuthenticationInsight = Boolean(a0.authenticationInsight && a0.merchantAccountId); const object4 = {}; const hasAuthenticationInsight = object3.hasAuthenticationInsight; value = (hasAuthenticationInsight ? 'mutation TokenizeCreditCard($input: TokenizeCreditCardInput!, $authenticationInsightInput: AuthenticationInsightInput!' : 'mutation TokenizeCreditCard($input: TokenizeCreditCardInput!') + ') { tokenizeCreditCard(input: $input) { token creditCard { bin brandCode last4 cardholderName expirationMonth expirationYear binData { prepaid healthcare debit durbinRegulated commercial payroll issuingBank countryOfIssuance productId } } '; if (hasAuthenticationInsight) { value += ' authenticationInsight(input: $authenticationInsightInput) { customerAuthenticationRegulationEnvironment }'; r5 = value; } else { r5 = value; } object4.query = r5 + ' } }'; object4.variables = createCreditCardTokenizationBody(a0, object3); object4.operationName = 'TokenizeCreditCard'; return object4; } function isGraphQLRequest(a0, a1) { // fn#29978, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:58863, offset: 0x00fd0a7f, size: 105 bytes, params: 3, frame: 13 const clientApiPath = this.getClientApiPath(a0); const value2 = this._isGraphQLEnabled(); return !(value2 ? !clientApiPath : !value2) && (!containsDisallowedlistedKeys(a1) && this._config.features.some(_fun29979)); } function exports_29986(a0) { // fn#29986, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:60088, offset: 0x00fd0d03, size: 212 bytes, params: 2, frame: 13 const clientApiPath = a0.graphQL.getClientApiPath(a0.url); this._graphQL = a0.graphQL; this._data = a0.data; this._method = a0.method; this._headers = a0.headers; this._clientSdkMetadata = {source: a0.metadata.source, integration: a0.metadata.integration, sessionId: a0.metadata.sessionId}; this._sendAnalyticsEvent = a0.sendAnalyticsEvent || global.Function.prototype; this._generator = env0_8[clientApiPath]; this._adapter = env0_9[clientApiPath]; this._sendAnalyticsEvent('graphql.init'); } function formatBodyKeys(a0) { // fn#29987, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:60507, offset: 0x00fd0dd7, size: 50 bytes, params: 2, frame: 13 const env0_0 = a0; const Object = global.Object; Object.keys(a0).forEach(_fun29988); return {}; } function payment_methods_credit_cards(a0, a1) { // fn#29989, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:59888, offset: 0x00fd0e8f, size: 38 bytes, params: 3, frame: 12 return a1 ? env0_7(a0) : env0_4(a0); } function payment_methods_credit_cards_29990(a0, a1, a2) { // fn#29990, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:60002, offset: 0x00fd0eb5, size: 43 bytes, params: 4, frame: 14 return a2 ? env0_6(a0, a1) : env0_5(a0, a1); } function getBody_29992() { // fn#29992, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:60819, offset: 0x00fd0ef5, size: 100 bytes, params: 1, frame: 16 const value = assign({clientSdkMetadata: this._clientSdkMetadata}, this._generator(formatBodyKeys(this._data), env0_3(this._data.creditCard))); const JSON = global.JSON; return JSON.stringify(value); } function adaptResponseBody_29995(a0) { // fn#29995, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:61448, offset: 0x00fd0fdd, size: 64 bytes, params: 2, frame: 16 return this._adapter(a0, this, 'creditCard' in this._data && env0_3(this._data.creditCard)); } function determineStatus_29996(a0, a1) { // fn#29996, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:61583, offset: 0x00fd101d, size: 264 bytes, params: 3, frame: 19 var r0; var r9; const value = a0; const value2 = 200; if (value2 === value) { r9 = a1.errors && a1.errors[0]; r9 = r9 && a1.errors[0].extensions; r9 = r9 && a1.errors[0].extensions.errorClass; r0 = a1.data ? a1.errors ? r9 === 'VALIDATION' ? 422 : r9 === 'AUTHORIZATION' ? 403 : r9 === 'AUTHENTICATION' ? 401 : !r9 && a1.errors[0].message ? 403 : 500 : value2 : r9 === 'VALIDATION' ? 422 : r9 === 'AUTHORIZATION' ? 403 : r9 === 'AUTHENTICATION' ? 401 : !r9 && a1.errors[0].message ? 403 : 500; } else { r0 = value || 500; } this._sendAnalyticsEvent('graphql.status.' + value); this._sendAnalyticsEvent('graphql.determinedStatus.' + r0); return r0; } function exports_29998(a0, a1) { // fn#29998, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:62494, offset: 0x00fd1158, size: 134 bytes, params: 3, frame: 15 let value = a1; value = env0_0(value || global.Function.prototype); let method = a0.method; method = !method ? 'GET' : method; a0.method = method.toUpperCase(); let timeout = a0.timeout; timeout = timeout == null ? 60000 : a0.timeout; a0.timeout = timeout; a0.data = a0.data || ({}); env0_1.request(a0, value); } function getRequestObject() { // fn#30004, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:63188, offset: 0x00fd130d, size: 76 bytes, params: 1, frame: 10 const binding = env0_0; const window = global.window; return binding ? new window.XMLHttpRequest() : new window.XDomainRequest(); } function initialize_30009(a0) { // fn#30009, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:64123, offset: 0x00fd14a6, size: 403 bytes, params: 2, frame: 20 const environment = a0.environment; let sessionId = a0.sessionId; this.sessionId = sessionId || a0.clientSessionId; sessionId = this.sessionId; if (sessionId) { sessionId = this.sessionId; this.sessionId = sessionId.substring(0, 32); } sessionId = a0.sessionId; if (!sessionId) { sessionId = this.sessionId; } sessionId = this.sessionId; const Date = global.Date; let date = new Date(); date = date.getTime(); date /= 1000; this._beaconId = 'https://b.stats.paypal.com/counter.cgi?i=127.0.0.1&p=' + sessionId + '&t=' + date + '&a=14'; sessionId = this.sessionId; const _beaconId = this._beaconId; let document = global.document; const body = document.body; const appendChild = body.appendChild; document = global.document; date = Reflect.apply(appendChild, body, [document.createElement('script')]); const object2 = {f: sessionId}; object2.s = FRAUDNET_SOURCE; object2.b = _beaconId; if (environment !== 'production') { object2.sandbox = true; } date.type = 'application/json'; date.setAttribute('fncls', FRAUDNET_FNCLS); const JSON = global.JSON; date.text = JSON.stringify(object2); this._parameterBlock = date; date = loadScript({src: FRAUDNET_URL}); date = date.then(_fun30010); return date.catch(function() { return null; }); } function teardown_30012() { // fn#30012, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:64902, offset: 0x00fd164b, size: 94 bytes, params: 1, frame: 14 const removeElementIfOnPageBinding = removeElementIfOnPage; let document = global.document; removeElementIfOnPageBinding(document.querySelector('iframe[title="ppfniframe"]')); document = global.document; removeElementIfOnPageBinding(document.querySelector('iframe[title="pbf"]')); removeElementIfOnPageBinding(this._parameterBlock); removeElementIfOnPageBinding(this._thirdPartyBlock); } function setup_30013(a0) { // fn#30013, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:65165, offset: 0x00fd16a9, size: 94 bytes, params: 2, frame: 12 var r0; const value = a0; const fraudnet = new Fraudnet(); const r3 = value || ({}); if (r3.sessionId) { r0 = fraudnet.initialize(r3); } else if (env0_0) { fraudnet.sessionId = env0_0; r0 = global.Promise.resolve(fraudnet); } else { r0 = fraudnet.initialize(r3); } return r0; } function create_30016(a0) { // fn#30016, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:65733, offset: 0x00fd17c7, size: 93 bytes, params: 2, frame: 14 const env0_0 = a0; const object = {_instances: []}; const binding = env0_3; return binding.verify({name: 'Data Collector', client: a0.client, authorization: a0.authorization}).then(_fun30017); } function Kount(a0) { // fn#30030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:68015, offset: 0x00fd1d43, size: 168 bytes, params: 2, frame: 15 const cachedDeviceData = Kount.getCachedDeviceData(a0.merchantId); if (cachedDeviceData) { this.deviceData = cachedDeviceData; this._isCached = true; } else { this._currentEnvironment = this._initializeEnvironment(a0); env0_0.random.startCollectors(); this._deviceSessionId = this._generateDeviceSessionId(); this.deviceData = this._getDeviceData(); Kount.setCachedDeviceData(a0.merchantId, this.deviceData); this._iframe = this._setupIFrame(); } } function setCachedDeviceData(a0, a1) { // fn#30032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:68474, offset: 0x00fd1deb, size: 21 bytes, params: 3, frame: 3 env0_3[a0] = a1; } function teardown_30033() { // fn#30033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:68521, offset: 0x00fd1e00, size: 49 bytes, params: 1, frame: 10 if (!this._isCached) { env0_0.random.stopCollectors(); this._removeIframe(); } } function _getDeviceData() { // fn#30035, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:68721, offset: 0x00fd1e55, size: 52 bytes, params: 1, frame: 12 return env0_1({deviceSessionId: this._deviceSessionId, fraudMerchantId: this._currentEnvironment.id}); } function _generateDeviceSessionId() { // fn#30036, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:68868, offset: 0x00fd1e89, size: 59 bytes, params: 1, frame: 14 return env0_0.codec.hex.fromBits(env0_0.random.randomWords(4, 0)); } function _setupIFrame() { // fn#30037, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:68974, offset: 0x00fd1ec4, size: 259 bytes, params: 1, frame: 15 const env0_0 = '?m=' + this._currentEnvironment.id + '&s=' + this._deviceSessionId; element = global.document.createElement('iframe'); element.width = 1; element.id = 'braintreeDataFrame-' + this._deviceSessionId; element.height = 1; element.frameBorder = 0; element.scrolling = 'no'; element.style.position = 'fixed'; element.style.left = '-999999px'; element.style.top = '-999999px'; element.title = 'Braintree-Kount-iframe'; element.setAttribute('aria-hidden', 'true'); global.document.body.appendChild(element); global.setTimeout(_fun30038, 10); return element; } function _initializeEnvironment(a0) { // fn#30039, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:69578, offset: 0x00fd202c, size: 100 bytes, params: 2, frame: 11 var Error; var value; const property = env0_2[a0.environment]; if (property == null) { Error = global.Error; value = a0.environment + ' is not a valid environment for kount.environment'; throw new Error(); } return {url: property, name: a0.environment, id: a0.merchantId}; } function t_30042({b, l}, a1, a2) { // fn#30042, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:70425, offset: 0x00fd2635, size: 669 bytes, params: 4, frame: 42 var r0; var r16; var r17; var r18; var r19; var r20; var r21; var r1; var r2; var r3; var r4; var r5; var value5; var property12; var value11; var value12; var value13; var value14; var property13; var value15; var value16; var value17; var value18; var property14; var value19; var value20; var value21; var value22; var property15; var value23; var value24; var value25; var value26; var value27; var value28; var value29; var value30; var value31; var value32; var property16; var value33; var value34; var value35; var value36; var invalid; var copyTemp72; const length = a1.length; const value = 4; if (value !== length) { invalid = env0_0.exception.invalid; invalid = new invalid('invalid aes block size'); throw invalid; } const property = b[a2]; const value3 = a1[0] ^ property[0]; reducibleJoin3: while (true) { if (a2) { value5 = 3; r0 = value5; break reducibleJoin3; } r0 = 1; break reducibleJoin3; } const value6 = a1[r0] ^ property[1]; const value7 = a1[2] ^ property[2]; const value9 = a1[a2 ? 1 : 3] ^ property[3]; const value10 = property.length / value - 2; const items2 = [0, 0, 0, 0]; const property6 = l[a2]; const property7 = property6[0]; const property8 = property6[1]; const property9 = property6[2]; const property10 = property6[3]; const property11 = property6[value]; if (0 < value10) { r16 = value; r17 = 0; r18 = value7; r19 = value6; r20 = value3; r21 = value9; reducibleLoop5: while (true) { property12 = property7[r20 >>> 24]; value11 = property12 ^ property8[r19 >> 16 & 255]; value12 = value11 ^ property9[r18 >> 8 & 255]; value13 = value12 ^ property10[255 & r21]; value14 = value13 ^ property[r16]; property13 = property7[r19 >>> 24]; value15 = property13 ^ property8[r18 >> 16 & 255]; value16 = value15 ^ property9[r21 >> 8 & 255]; value17 = value16 ^ property10[255 & r20]; value18 = value17 ^ property[r16 + 1]; property14 = property7[r18 >>> 24]; value19 = property14 ^ property8[r21 >> 16 & 255]; value20 = value19 ^ property9[r20 >> 8 & 255]; value21 = value20 ^ property10[255 & r19]; value22 = value21 ^ property[r16 + 2]; property15 = property7[r21 >>> 24]; value23 = property15 ^ property8[r20 >> 16 & 255]; value24 = value23 ^ property9[r19 >> 8 & 255]; value25 = value24 ^ property10[255 & r18]; value26 = value25 ^ property[r16 + 3]; value27 = r16 + value; value28 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1; if (value28 < value10) { r16 = value27; r17 = value28; r18 = value22; r19 = value18; r20 = value14; r21 = value26; continue reducibleLoop5; } r1 = value27; r2 = value22; r3 = value18; r4 = value14; r5 = value26; break reducibleLoop5; } } else { r1 = value; r2 = value7; r3 = value6; r4 = value3; r5 = value9; } let r12 = 0; reducibleLoop7: while (true) { reducibleJoin9: while (true) { if (a2) { value29 = 3 & -r12; r18 = value29; break reducibleJoin9; } r18 = r12; break reducibleJoin9; } value30 = property11[r4 >>> 24] << 24; value31 = property11[r3 >> 16 & 255] << 16; value32 = property11[r2 >> 8 & 255] << 8; property16 = property11[255 & r5]; value33 = value30 ^ value31 ^ value32 ^ property16; value34 = typeof r1 === 'bigint' ? r1 : +r1; value35 = typeof value34 === 'bigint' ? value34 + 1n : +value34 + 1; items2[r18] = value33 ^ property[value34]; value36 = typeof r12 === 'bigint' ? r12 + 1n : +r12 + 1; if (value > value36) { r1 = value35; r12 = value36; copyTemp72 = r2; r2 = r5; r5 = r4; r4 = r3; r3 = copyTemp72; continue reducibleLoop7; } break reducibleLoop7; } return items2; } function u_30043({u, b}, a1) { // fn#30043, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:71037, offset: 0x00fd28d2, size: 605 bytes, params: 3, frame: 54 var r9; var property9; var value2; var value3; var value4; var value5; var value6; var value7; var value8; var value9; var value10; var value11; var value12; var value13; var value14; var value15; var value16; var value17; var value18; var value19; var value20; var value21; var value22; var value23; var value24; var value25; var value26; var value27; var value28; var value29; var value30; var value31; var value32; var value33; var value34; var value35; var value36; let property = u[0]; const property2 = u[1]; const property3 = u[2]; const property4 = u[3]; const property5 = u[4]; const property6 = u[5]; const property7 = u[6]; const property8 = u[7]; let r0 = 0; let r34 = property8; let r35 = property7; let r36 = property6; let r37 = property5; let r38 = property4; let r39 = property3; let r40 = property2; let r41 = property; while (true) { if (16 > r0) { property = a1[r0]; r9 = property; } else { property = a1[r0 + 1 & 15]; property9 = a1[r0 + 14 & 15]; value2 = 15 & r0; value3 = property >>> 7; value4 = property >>> 18; value5 = property >>> 3; value6 = property << 25; value7 = property << 14; value8 = property9 >>> 17; value9 = property9 >>> 19; value10 = property9 >>> 10; value11 = property9 << 15; value12 = property9 << 13; property = a1[15 & r0]; value13 = value3 ^ value4 ^ value5 ^ value6 ^ value7; value14 = value13 + (value8 ^ value9 ^ value10 ^ value11 ^ value12) + property; value15 = value14 + a1[r0 + 9 & 15] | 0; a1[value2] = value15; r9 = value15; } value16 = r9 + r34; value17 = r37 >>> 6; value18 = r37 >>> 11; value19 = r37 >>> 25; value20 = r37 << 26; value21 = r37 << 21; value22 = r37 << 7; value23 = value16 + (value17 ^ value18 ^ value19 ^ value20 ^ value21 ^ value22); value24 = value23 + (r35 ^ r37 & (r36 ^ r35)); value25 = value24 + b[r0]; value26 = r38 + value25 | 0; value27 = r41 & r40; value28 = value25 + (value27 ^ r39 & (r41 ^ r40)); value29 = r41 >>> 2; value30 = r41 >>> 13; value31 = r41 >>> 22; value32 = r41 << 30; value33 = r41 << 19; value34 = r41 << 10; value35 = value28 + (value29 ^ value30 ^ value31 ^ value32 ^ value33 ^ value34) | 0; value36 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1; if (64 > value36) { r0 = value36; r34 = r35; r35 = r36; r36 = r37; r37 = value26; r38 = r39; r39 = r40; r40 = r41; r41 = value35; continue; } break; } u[0] = u[0] + value35 | 0; u[1] = u[1] + r41 | 0; u[2] = u[2] + r40 | 0; u[3] = u[3] + r39 | 0; u[4] = u[4] + value26 | 0; u[5] = u[5] + r37 | 0; u[6] = u[6] + r36 | 0; u[7] = u[7] + r35 | 0; } function A_30044(a0, a1) { // fn#30044, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:71551, offset: 0x00fd2b2f, size: 125 bytes, params: 3, frame: 18 var r4; var r1; var propertyName; var propertyName2; var hasOwnProperty; const B = env0_0.random.B; const property = B[a0]; const items2 = []; for (propertyName in property) { hasOwnProperty = property.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, property, [propertyName])) { r4 = propertyName2; continue; } items2.push(property[propertyName]); r4 = propertyName2; } let length = items2.length; let value = 0; if (value < length) { for (r1 = value; true; r1 = value) { items2[r1](a1); value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; length = items2.length; if (!(value < length)) { break; } } } } function C_30045(a0, a1) { // fn#30045, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:71670, offset: 0x00fd2bac, size: 167 bytes, params: 3, frame: 16 var addEntropy; var date; if (typeof global.window === 'undefined') { addEntropy = a0.addEntropy; date = new global.Date(); date = date.valueOf(); Reflect.apply(addEntropy, a0, [date, a1, 'loadtime']); } else if (global.window.performance) { if (typeof global.window.performance.now === 'function') { a0.addEntropy(global.window.performance.now(), a1, 'loadtime'); } else { addEntropy = a0.addEntropy; date = new global.Date(); date = date.valueOf(); Reflect.apply(addEntropy, a0, [date, a1, 'loadtime']); } } else { addEntropy = a0.addEntropy; date = new global.Date(); date = date.valueOf(); Reflect.apply(addEntropy, a0, [date, a1, 'loadtime']); } } function y_30046(a0) { // fn#30046, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:71876, offset: 0x00fd2c53, size: 88 bytes, params: 2, frame: 14 const z_30047Binding = z_30047; const value2 = z_30047Binding(a0); a0.b = value2.concat(z_30047Binding(a0)); let aes = env0_0.cipher.aes; aes = new aes(a0.b); a0.C = aes; } function B_30048(a0, a1) { // fn#30048, offset: 0x00fd2d1f, size: 23 bytes, params: 3, frame: 2 const env0_0 = a0; const env0_1 = a1; return _fun30049; } function corrupt(a0) { // fn#30050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:70035, offset: 0x00fd2d54, size: 29 bytes, params: 2, frame: 2 this.toString = function() { return 'CORRUPT: ' + this.message; }; this.message = a0; } function invalid(a0) { // fn#30052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:70136, offset: 0x00fd2d85, size: 29 bytes, params: 2, frame: 2 this.toString = function() { return 'INVALID: ' + this.message; }; this.message = a0; } function bug(a0) { // fn#30054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:70233, offset: 0x00fd2db6, size: 29 bytes, params: 2, frame: 2 this.toString = function() { return 'BUG: ' + this.message; }; this.message = a0; } function notReady(a0) { // fn#30056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:70327, offset: 0x00fd2de7, size: 29 bytes, params: 2, frame: 2 this.toString = function() { return 'NOT READY: ' + this.message; }; this.message = a0; } function aes(a0) { // fn#30058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:72095, offset: 0x00fd2e18, size: 578 bytes, params: 2, frame: 34 var r1; var r2; var r20; var r0; var r22; var r21; var r3; var r15; var G; var property3; var value5; var value6; var value7; var value8; var value9; var property4; var value10; var value11; var value12; var value13; var value14; var value15; var value16; var value17; var property5; var property6; var property7; var property8; var value18; var property9; var value19; var property10; var value20; var value21; var value22; var invalid; let l = this.l; let value = 0; reducibleJoin2: while (true) { if (l[value][value][value]) { break reducibleJoin2; } G = this.G; Reflect.apply(G, this, []); break reducibleJoin2; } const property = this.l[value][4]; l = this.l; const value2 = 1; const property2 = l[value2]; const length = a0.length; if (length !== 4) { reducibleJoin5: while (true) { if (length === 6) { break reducibleJoin5; } if (length !== 8) { value = environment; invalid = env0_0.exception.invalid; invalid = new invalid('invalid aes key size'); throw invalid; } break reducibleJoin5; } } const value3 = a0.slice(value); const items2 = []; this.b = [value3, items2]; const value4 = length === 8; if (length < 4 * length + 28) { r1 = value2; r2 = length; reducibleLoop6: while (true) { property3 = value3[r2 - value2]; value5 = value == r2 % length; reducibleJoin10: while (true) { if (value5) { r0 = value5; break reducibleJoin10; } reducibleJoin9: while (true) { if (value4) { value6 = r2 % length == 4; r20 = value6; break reducibleJoin9; } r20 = value4; break reducibleJoin9; } r0 = r20; break reducibleJoin10; } reducibleJoin14: while (true) { if (r0) { value7 = property[property3 >>> 24] << 24; value8 = property[property3 >> 16 & 255] << 16; value9 = property[property3 >> 8 & 255] << 8; property4 = property[255 & property3]; value10 = value7 ^ value8 ^ value9 ^ property4; reducibleJoin13: while (true) { if (value != r2 % length) { r0 = r1; r22 = value10; break reducibleJoin13; } value11 = value10 << 8; value12 = value11 ^ value10 >>> 24; value13 = value12 ^ r1 << 24; value14 = r1 << value2; value15 = value14 ^ 283 * (r1 >> 7); r0 = value15; r22 = value13; break reducibleJoin13; } r20 = r22; r21 = r0; break reducibleJoin14; } r20 = property3; r21 = r1; break reducibleJoin14; } value3[r2] = value3[r2 - length] ^ r20; value16 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value16 < 4 * length + 28) { r1 = r21; r2 = value16; continue reducibleLoop6; } r3 = value16; break reducibleLoop6; } } else { r3 = length; } if (r3) { r0 = value; reducibleLoop16: while (true) { reducibleJoin18: while (true) { if (3 & r0) { r15 = r3; break reducibleJoin18; } value17 = r3 - 4; r15 = value17; break reducibleJoin18; } property5 = value3[r15]; reducibleJoin21: while (true) { if (4 >= r3) { r15 = property5; break reducibleJoin21; } if (4 > r0) { r15 = property5; break reducibleJoin21; } property6 = property2[value]; property7 = property6[property[property5 >>> 24]]; property8 = property2[value2]; value18 = property7 ^ property8[property[property5 >> 16 & 255]]; property9 = property2[2]; value19 = value18 ^ property9[property[property5 >> 8 & 255]]; property10 = property2[3]; value20 = value19 ^ property10[property[255 & property5]]; r15 = value20; break reducibleJoin21; } items2[r0] = r15; value21 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1; value22 = typeof r3 === 'bigint' ? r3 - 1n : +r3 - 1; if (value22) { r0 = value21; r3 = value22; continue reducibleLoop16; } break reducibleLoop16; } } } function G_30061() { // fn#30061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:72746, offset: 0x00fd308f, size: 398 bytes, params: 1, frame: 38 var r5; var r6; var r23; var r24; var r25; var r1; var value3; var value4; var value5; var value6; var value7; var value8; var value9; var value10; var value11; var value12; var property5; var property6; var value13; var value14; var value15; var value16; var value17; var value18; var value19; var property7; var value20; var value21; var property8; var value22; var value23; var value24; var value25; var property9; var property10; var slice; var property11; var value26; let l = this.l; const value = 0; const property = l[value]; l = this.l; const value2 = 1; const property2 = l[value2]; const property3 = property[4]; const property4 = property2[4]; const items3 = []; const items2 = []; let r0 = value; reducibleLoop1: while (true) { value3 = r0 << value2; value4 = value3 ^ 283 * (r0 >> 7); items3[r0] = value4; items2[value4 ^ r0] = r0; value5 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1; if (256 > value5) { r0 = value5; continue reducibleLoop1; } break reducibleLoop1; } if (property3[value]) { r1 = value; } else { r5 = value; r6 = value; reducibleLoop3: while (true) { value6 = r5 ^ r5 << value2; value7 = r5 << 2; value8 = r5 << 3; value9 = r5 << 4; value10 = value6 ^ value7 ^ value8 ^ value9; value11 = value10 >> 8; value12 = value11 ^ 255 & value10 ^ 99; property3[r6] = value12; property4[value12] = r6; property5 = items3[r6]; property6 = items3[property5]; value13 = 16843009 * items3[property6]; value14 = 65537 * property6; value15 = 257 * property5; value16 = 16843008 * r6; value17 = value13 ^ value14 ^ value15 ^ value16; value18 = 257 * items3[value12]; value19 = value18 ^ 16843008 * value12; r23 = value; r24 = value19; r25 = value17; reducibleLoop4: while (true) { property7 = property[r23]; value20 = r24 << 24; value21 = value20 ^ r24 >>> 8; property7[r6] = value21; property8 = property2[r23]; value22 = r25 << 24; value23 = value22 ^ r25 >>> 8; property8[value12] = value23; value24 = typeof r23 === 'bigint' ? r23 + 1n : +r23 + 1; if (4 > value24) { r23 = value24; r24 = value21; r25 = value23; continue reducibleLoop4; } break reducibleLoop4; } r0 = property5 || value2; value25 = r6 ^ r0; property9 = items2[r5]; r5 = property9 || value2; if (property3[value25]) { r1 = value; break reducibleLoop3; } r6 = value25; continue reducibleLoop3; } } reducibleLoop8: while (true) { property10 = property[r1]; slice = property10.slice; property[r1] = Reflect.apply(slice, property10, [value]); property11 = property2[r1]; slice = property11.slice; property2[r1] = Reflect.apply(slice, property11, [value]); value26 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (5 > value26) { r1 = value26; continue reducibleLoop8; } break reducibleLoop8; } } function bitSlice(a0, a1, a2) { // fn#30062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:73175, offset: 0x00fd321d, size: 112 bytes, params: 4, frame: 18 const bitArray = env0_0.bitArray; const M = bitArray.M; const value4 = Reflect.apply(M, bitArray, [a0.slice(a1 / 32), 32 - (31 & a1)]).slice(1); return a2 === undefined ? value4 : env0_0.bitArray.clamp(value4, a2 - a1); } function extract_30063(a0, a1, a2) { // fn#30063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:73302, offset: 0x00fd328d, size: 135 bytes, params: 4, frame: 17 const Math = global.Math; const value = Math.floor(-a1 - a2 & 31); const value2 = a1 + a2 - 1 ^ a1; const property = a0[a1 / 32 | 0]; return (-32 & value2 ? property << 32 - value ^ a0[a1 / 32 + 1 | 0] >>> value : property >>> value) & (1 << a2) - 1; } function concat_30064(a0, a1) { // fn#30064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:73437, offset: 0x00fd3314, size: 154 bytes, params: 3, frame: 21 var r0; var M; if (a0.length === 0) { return a0.concat(a1); } if (a1.length === 0) { return a0.concat(a1); } const property = a0[a0.length - 1]; var value; let bitArray = env0_0.bitArray; const partial = bitArray.getPartial(property); if (partial === 32) { r0 = a0.concat(a1); } else { bitArray = env0_0.bitArray; M = bitArray.M; value = property | 0; value = Reflect.apply(M, bitArray, [a1, partial, value, a0.slice(0, a0.length - 1)]); r0 = value; } return r0; } function bitLength_30065(a0) { // fn#30065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:73635, offset: 0x00fd33ae, size: 66 bytes, params: 2, frame: 15 var r0; const length = a0.length; let value = 0; if (value === length) { r0 = value; } else { value = length - 1; value = 32 * value + env0_0.bitArray.getPartial(a0[length - 1]); r0 = value; } return r0; } function clamp_30066(a0, a1) { // fn#30066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:73733, offset: 0x00fd33f0, size: 157 bytes, params: 3, frame: 20 var value4; var bitArray; let length = a0.length; if (32 * length < a1) { return a0; } const slice = a0.slice; const Math = global.Math; let value = Math.ceil(a1 / 32); value = Reflect.apply(slice, a0, [0, value]); length = value.length; const value2 = a1 & 31; if (0 < length && value2) { value4 = length - 1; bitArray = env0_0.bitArray; value[value4] = bitArray.partial(value2, value[length - 1] & 2147483648 >> value2 - 1, 1); } return value; } function equal(a0, a1) { // fn#30069, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:74064, offset: 0x00fd34ef, size: 116 bytes, params: 3, frame: 16 var r3; var r4; var r0; var property; var value3; var value4; let bitArray = env0_0.bitArray; const value2 = bitArray.bitLength(a0); bitArray = env0_0.bitArray; if (value2 !== bitArray.bitLength(a1)) { return false; } let length = a0.length; const value = 0; if (value < length) { r3 = value; r4 = value; reducibleLoop2: while (true) { property = a0[r4]; value3 = r3 | property ^ a1[r4]; value4 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; length = a0.length; if (value4 < length) { r3 = value3; r4 = value4; continue reducibleLoop2; } r0 = value3; break reducibleLoop2; } } else { r0 = value; } return value === r0; } function M_30070(a0, a1, a2, a3) { // fn#30070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:74208, offset: 0x00fd3563, size: 273 bytes, params: 5, frame: 21 var r1; var r0; var r3; var r6; var r9; var r4; var r7; var r5; var push; var property; var value5; var pop; var value7; let value = a1; const value2 = a2; const value3 = a3; reducibleJoin2: while (true) { if (value3 !== undefined) { r1 = value3; break reducibleJoin2; } r1 = []; break reducibleJoin2; } const value4 = 0; if (32 <= value) { r0 = value2; r3 = value; reducibleLoop3: while (true) { push = r1.push; Reflect.apply(push, r1, [r0]); value = r3 - 32; if (32 <= value) { r0 = value4; r3 = value; continue reducibleLoop3; } r6 = value4; r9 = value; break reducibleLoop3; } } else { r6 = value2; r9 = value; } if (value4 === r9) { return r1.concat(a0); } let length = a0.length; if (value4 < length) { r3 = value4; r4 = r6; reducibleLoop6: while (true) { push = r1.push; Reflect.apply(push, r1, [r4 | a0[r3] >>> r9]); property = a0[r3]; value = property << 32 - r9; value5 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; length = a0.length; if (value5 < length) { r3 = value5; r4 = value; continue reducibleLoop6; } r7 = value; break reducibleLoop6; } } length = a0.length; reducibleJoin9: while (true) { if (length) { length = a0.length; property = a0[length - 1]; r5 = property; break reducibleJoin9; } r5 = value4; break reducibleJoin9; } let bitArray = env0_0.bitArray; const partial2 = bitArray.getPartial(r5); push = r1.push; bitArray = env0_0.bitArray; const partial = bitArray.partial; value = r9 + partial2 & 31; reducibleJoin11: while (true) { if (32 < r9 + partial2) { break reducibleJoin11; } pop = r1.pop; value7 = Reflect.apply(pop, r1, []); r7 = value7; break reducibleJoin11; } Reflect.apply(push, r1, [Reflect.apply(partial, bitArray, [value, r7, 1])]); return r1; } function fromBits(a0) { // fn#30073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:74708, offset: 0x00fd3722, size: 149 bytes, params: 2, frame: 22 var r4; var r5; var r8; var r3; var property; var String; var fromCharCode; var value5; var value6; var value7; const value = env0_0.bitArray.bitLength(a0); const value2 = undefined; const value3 = ''; const value4 = 0; if (value4 < value / 8) { r4 = value3; r5 = value2; r8 = value4; while (true) { if (!(3 & r8)) { property = a0[r8 / 4]; r5 = property; } String = global.String; fromCharCode = String.fromCharCode; value5 = r4 + Reflect.apply(fromCharCode, String, [r5 >>> 8 >>> 8 >>> 8]); value6 = r5 << 8; value7 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1; if (value7 < value / 8) { r4 = value5; r5 = value6; r8 = value7; continue; } r3 = value5; break; } } else { r3 = value3; } return global.decodeURIComponent(global.escape(r3)); } function toBits(a0) { // fn#30074, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:74894, offset: 0x00fd37b7, size: 181 bytes, params: 2, frame: 22 var r3; var r4; var r11; var r1; var r5; var value3; var value4; var push; var value5; var bitArray; const value = global.unescape(global.encodeURIComponent(a0)); const items2 = []; let length = value.length; const value2 = 0; if (value2 < length) { r3 = value2; r4 = value2; while (true) { value3 = value.charCodeAt(r4); value4 = r3 << 8 | value3; if (3 & ~r4) { r11 = value4; } else { items2.push(value4); r11 = value2; } value5 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; length = value.length; if (value5 < length) { r3 = r11; r4 = value5; continue; } r1 = value5; r5 = r11; break; } } else { r1 = value2; r5 = value2; } if (3 & r1) { push = items2.push; bitArray = env0_0.bitArray; Reflect.apply(push, items2, [bitArray.partial(8 * (3 & r1), r5)]); } return items2; } function fromBits_30075(a0) { // fn#30075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:75109, offset: 0x00fd386c, size: 135 bytes, params: 2, frame: 19 var r1; var r5; var r2; var value3; var value4; var substr; var value5; var value6; let length = a0.length; const value = 0; const value2 = ''; if (value < length) { r1 = value2; for (r5 = value; true; r5 = value6) { value3 = 263882790666240 + (a0[r5] | 0); value4 = value3.toString(16); substr = value4.substr; value5 = r1 + Reflect.apply(substr, value4, [4]); value6 = typeof r5 === 'bigint' ? r5 + 1n : +r5 + 1; length = a0.length; if (!(value6 < length)) { r2 = value5; break; } r1 = value5; } } else { r2 = value2; } substr = r2.substr; const bitArray = env0_0.bitArray; return Reflect.apply(substr, r2, [value, bitArray.bitLength(a0) / 4]); } function toBits_30076(a0) { // fn#30076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:75269, offset: 0x00fd38f3, size: 162 bytes, params: 2, frame: 21 var r1; var push; var parseInt; var substr; var value3; var length3; const items2 = []; let value = a0.replace(RegExp('\\s|0x', 'g'), ''); const length = value.length; value += '00000000'; const length2 = value.length; const value2 = 0; if (value2 < length2) { for (r1 = value2; true; r1 = value3) { push = items2.push; parseInt = global.parseInt; substr = value.substr; Reflect.apply(push, items2, [value2 ^ parseInt(Reflect.apply(substr, value, [r1, 8]), 16)]); value3 = r1 + 8; length3 = value.length; if (!(value3 < length3)) { break; } } } return env0_0.bitArray.clamp(items2, 4 * length); } function hash_30078(a0) { // fn#30078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:75579, offset: 0x00fd39fd, size: 64 bytes, params: 2, frame: 11 let sha256 = env0_0.hash.sha256; sha256 = new sha256(); sha256 = sha256.update(a0); return sha256.finalize(); } function update_30080(a0) { // fn#30080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:75763, offset: 0x00fd3a6a, size: 419 bytes, params: 2, frame: 27 var r6; var r8; var r3; var r9; var r2; var value2; var codec; var utf8String; var toBits; var value6; var u_30043Binding; var splice; var value7; var uint32Array; var value11; var value12; var subarray; var value13; var value14; var value15; var invalid; let value = a0; reducibleJoin2: while (true) { if (typeof value !== 'string') { r6 = value; break reducibleJoin2; } value2 = environment; codec = env0_0.codec; utf8String = codec.utf8String; toBits = utf8String.toBits; value = Reflect.apply(toBits, utf8String, [value]); r6 = value; break reducibleJoin2; } let bitArray = env0_0.bitArray; const value3 = bitArray.concat(this.o, r6); this.o = value3; const h = this.h; bitArray = env0_0.bitArray; const value4 = h + bitArray.bitLength(r6); this.h = value4; if (9007199254740991 < value4) { invalid = env0_0.exception.invalid; invalid = new invalid('Cannot hash more than 2^53 - 1 bits'); throw invalid; } const Uint32Array = global.Uint32Array; if (typeof Uint32Array !== 'undefined') { uint32Array = new global.Uint32Array(value3); value11 = 512 + h - (512 + h & 511); value12 = 0; if (value11 <= value4) { r3 = value12; r9 = value11; reducibleLoop7: while (true) { u_30043Binding = u_30043; subarray = uint32Array.subarray; value13 = r3 + 1; value14 = 16 * r3; u_30043Binding(this, Reflect.apply(subarray, uint32Array, [value14, 16 * value13])); value15 = r9 + 512; if (value15 <= value4) { r3 = value13; r9 = value15; continue reducibleLoop7; } r2 = value13; break reducibleLoop7; } } else { r2 = value12; } value3.splice(value12, 16 * r2); } else { value6 = 512 + h - (512 + h & 511); if (value6 <= value4) { r8 = value6; reducibleLoop5: while (true) { u_30043Binding = u_30043; splice = value3.splice; u_30043Binding(this, Reflect.apply(splice, value3, [0, 16])); value7 = r8 + 512; if (value7 <= value4) { r8 = value7; continue reducibleLoop5; } break reducibleLoop5; } } } return this; } function finalize() { // fn#30081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:76256, offset: 0x00fd3c0d, size: 236 bytes, params: 1, frame: 19 var r4; var value5; var u_30043Binding; var splice; const o = this.o; const u = this.u; const bitArray = env0_0.bitArray; const value3 = bitArray.concat(o, [env0_0.bitArray.partial(1, 1)]); let length = value3.length; const value4 = length + 2; if (15 & value4) { for (r4 = value4; true; r4 = value5) { value3.push(0); value5 = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1; if (!(15 & value5)) { break; } } } const push = value3.push; const Math = global.Math; Reflect.apply(push, value3, [Math.floor(this.h / 4294967296)]); value3.push(this.h | 0); length = value3.length; if (length) { while (true) { u_30043Binding = u_30043; splice = value3.splice; u_30043Binding(this, Reflect.apply(splice, value3, [0, 16])); length = value3.length; if (!length) { break; } } } this.reset(); return u; } function G_30082() { // fn#30082, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:76512, offset: 0x00fd3cf9, size: 176 bytes, params: 1, frame: 28 var r17; var r16; var r15; var value3; var value4; var value5; var K; var Math; var pow; var b; var value6; var value7; const closure = function(a0) { var Math = global.Math; return 4294967296 * (a0 - Math.floor(a0)) | 0; }; const value = 0; const value2 = 2; let r1 = value2; let r2 = value; while (true) { value3 = true; if (4 <= r1) { r17 = value2; while (true) { value4 = false; if (value == r1 % r17) { r16 = value4; break; } value5 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1; if (value5 * value5 <= r1) { r17 = value5; continue; } r16 = value3; break; } } else { r16 = value3; } if (!r16) { r15 = r2; continue; } if (!(8 > r2)) { continue; } K = this.K; Math = global.Math; K[r2] = closure(Math.pow(r1, 0.5)); b = this.b; Math = global.Math; pow = Math.pow; b[r2] = closure(Reflect.apply(pow, Math, [r1, 0.3333333333333333])); value6 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; r15 = value6; value7 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (64 > r15) { r1 = value7; r2 = r15; continue; } break; } } function prng(a0) { // fn#30084, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:76750, offset: 0x00fd3dd6, size: 287 bytes, params: 2, frame: 12 let sha256 = env0_0.hash.sha256; sha256 = new sha256(); this.c = [sha256]; this.i = [0]; this.H = 0; this.v = {}; this.F = 0; this.J = {}; this.T = 0; this.j = 0; this.f = 0; this.L = 0; this.b = [0, 0, 0, 0, 0, 0, 0, 0]; this.g = [0, 0, 0, 0]; this.C = undefined; this.D = a0; this.s = false; this.B = {progress: {}, seeded: {}}; this.S = 0; this.m = 0; this.w = 1; this.A = 2; this.O = 65536; this.I = [0, 48, 64, 96, 128, 192, 256, 384, 512, 768, 1024]; this.P = 30000; this.N = 80; } function randomWords(a0, a1) { // fn#30085, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:77122, offset: 0x00fd3ef5, size: 910 bytes, params: 3, frame: 27 var r0; var r6; var r7; var r8; var r10; var r1; var w; var items2; var Date; var prototype; var value2; var date; var value3; var valueOf; var value4; var P; var value5; var value6; var push; var Math; var random; var value7; var c; var length; var concat; var property; var finalize; var value8; var i; var value9; var H; var value10; var value11; var value12; var hash; var sha256; var f; var j; var b; var cipher; var aes; var g; var g2; var g3; var O; var value14; var property2; var property3; var value15; var notReady; const items3 = []; let value = this.isReady(a1); if (value === this.m) { notReady = env0_0.exception.notReady; notReady = new notReady("generator isn't seeded"); throw notReady; } const A = this.A; reducibleJoin17: while (true) { if (!(value & A)) { break reducibleJoin17; } w = this.w; value &= w; items2 = []; Date = global.Date; prototype = Date.prototype; value2 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value3 = date instanceof Object ? date : value2; valueOf = value3.valueOf; value4 = Reflect.apply(valueOf, value3, []); P = this.P; value5 = value4 + P; value6 = 0; items2[value6] = value5; this.L = value5; r0 = value6; reducibleLoop3: while (true) { push = items2.push; Math = global.Math; random = Math.random; Reflect.apply(push, items2, [4294967296 * Reflect.apply(random, Math, []) | 0]); value7 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1; if (16 > value7) { r0 = value7; continue reducibleLoop3; } break reducibleLoop3; } c = this.c; length = c.length; reducibleJoin10: while (true) { if (!(value6 < length)) { r0 = value6; r10 = items2; break reducibleJoin10; } concat = items2.concat; c = this.c; property = c[value6]; finalize = property.finalize; value8 = Reflect.apply(concat, items2, [Reflect.apply(finalize, property, [])]); i = this.i; value9 = value6 + i[value6]; i = this.i; i[value6] = value6; if (value) { H = this.H; if (H & 1) { r0 = value9; r10 = value8; break reducibleJoin10; } r6 = value9; r7 = value6; r8 = value8; } else { r6 = value9; r7 = value6; r8 = value8; } reducibleLoop7: while (true) { value10 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1; c = this.c; length = c.length; if (value10 < length) { concat = r8.concat; c = this.c; property = c[value10]; finalize = property.finalize; value11 = Reflect.apply(concat, r8, [Reflect.apply(finalize, property, [])]); i = this.i; value12 = r6 + i[value10]; i = this.i; i[value10] = value6; if (value) { H = this.H; if (H & 1 << value10) { r0 = value12; r10 = value11; break reducibleJoin10; } r6 = value12; r7 = value10; r8 = value11; continue reducibleLoop7; } r6 = value12; r7 = value10; r8 = value11; continue reducibleLoop7; } r0 = r6; r10 = r8; break reducibleJoin10; } } H = this.H; c = this.c; length = c.length; reducibleJoin12: while (true) { if (H >= 1 << length) { c = this.c; push = c.push; value = environment; hash = env0_0.hash; sha256 = hash.sha256; prototype = sha256.prototype; value = Object.create(prototype, {constructor: {value: sha256}}); sha256 = new sha256(); value = sha256 instanceof Object ? sha256 : value; Reflect.apply(push, c, [value]); i = this.i; push = i.push; Reflect.apply(push, i, [value6]); break reducibleJoin12; } break reducibleJoin12; } f = this.f; this.f = f - r0; j = this.j; reducibleJoin14: while (true) { if (r0 > j) { this.j = r0; break reducibleJoin14; } break reducibleJoin14; } H = this.H; this.H = typeof H === 'bigint' ? H + 1n : +H + 1; value = environment; hash = env0_0.hash; sha256 = hash.sha256; hash = sha256.hash; b = this.b; concat = b.concat; this.b = Reflect.apply(hash, sha256, [Reflect.apply(concat, b, [r10])]); cipher = env0_0.cipher; aes = cipher.aes; b = this.b; prototype = aes.prototype; value = Object.create(prototype, {constructor: {value: aes}}); aes = new aes(); value = aes instanceof Object ? aes : value; this.C = value; g = this.g; g2 = this.g; g[value6] = g2[value6] + 1 | 0; g = this.g; if (g[value6]) { break reducibleJoin17; } r1 = value6; reducibleLoop15: while (true) { value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (4 > value) { g = this.g; g3 = this.g; g[value] = g3[value] + 1 | 0; g = this.g; if (g[value]) { break reducibleJoin17; } r1 = value; continue reducibleLoop15; } break reducibleJoin17; } } value = 0; if (value < a0) { r6 = value; reducibleLoop18: while (true) { O = this.O; reducibleJoin20: while (true) { if (value !== (r6 + 1) % O) { break reducibleJoin20; } y_30046(this); break reducibleJoin20; } value14 = z_30047(this); push = items3.push; property = value14[value]; property2 = value14[1]; property3 = value14[2]; Reflect.apply(push, items3, [property, property2, property3, value14[3]]); value15 = r6 + 4; if (value15 < a0) { r6 = value15; continue reducibleLoop18; } break reducibleLoop18; } } y_30046(this); return items3.slice(value, a0); } function setDefaultParanoia(a0, a1) { // fn#30086, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:77866, offset: 0x00fd4283, size: 79 bytes, params: 3, frame: 11 var invalid; if (a0 === 0) { if (a1 !== 'Setting paranoia=0 will ruin your security; use it only for testing') { invalid = env0_0.exception.invalid; invalid = new invalid('Setting paranoia=0 will ruin your security; use it only for testing'); throw invalid; } } this.D = a0; } function addEntropy(a0, a1, a2) { // fn#30087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:78105, offset: 0x00fd42d2, size: 982 bytes, params: 4, frame: 31 var r8; var r14; var r7; var r9; var r10; var r15; var r18; var r16; var r20; var r19; var r3; var r5; var value4; var T; var value8; var value9; var update; var items2; var F; var value13; var value14; var value15; var value16; var value17; var push; var value18; var value19; var value20; var value21; var concat; var value22; var Math; var max; var j; var getProgress; var bug; let value = a0; const value2 = a1; const value3 = a2; reducibleJoin2: while (true) { if (value3) { r8 = value3; break reducibleJoin2; } value4 = 'user'; r8 = value4; break reducibleJoin2; } const Date = global.Date; const value5 = Object.create(Date.prototype, {constructor: {value: Date}}); const date = new Date(); const value7 = (date instanceof Object ? date : value5).valueOf(); let v = this.v; let property = v[r8]; let isReady = this.isReady; const isReady2 = Reflect.apply(isReady, this, []); let J = this.J; const property2 = J[r8]; reducibleJoin4: while (true) { if (property2 !== undefined) { r14 = property2; break reducibleJoin4; } J = this.J; T = this.T; value8 = typeof T === 'bigint' ? T : +T; this.T = typeof value8 === 'bigint' ? value8 + 1n : +value8 + 1; J[r8] = value8; r14 = value8; break reducibleJoin4; } reducibleJoin6: while (true) { if (property !== undefined) { r7 = property; break reducibleJoin6; } v = this.v; value9 = 0; v[r8] = value9; r7 = value9; break reducibleJoin6; } v = this.v; const v2 = this.v; const value10 = 1; const value11 = v2[r8] + value10; let c = this.c; let length = c.length; v[r8] = value11 % length; const value12 = typeof value; if (value12 === 'number') { r8 = value2 !== undefined ? value2 : value10; property = this.c[r7]; update = property.update; items2 = [r14]; F = this.F; value22 = typeof F === 'bigint' ? F : +F; this.F = typeof value22 === 'bigint' ? value22 + 1n : +value22 + 1; items2[1] = value22; items2[2] = value10; items2[3] = r8; items2[4] = value7; items2[5] = value10; items2[6] = value | 0; Reflect.apply(update, property, [items2]); value = 0; r3 = value; r5 = r8; } else if (value12 === 'object') { value14 = global.Object.prototype.toString.call(value); if (value14 === '[object Uint32Array]') { items2 = []; length = value.length; value17 = 0; if (value17 < length) { r10 = value17; reducibleLoop20: while (true) { push = items2.push; Reflect.apply(push, items2, [value[r10]]); value18 = typeof r10 === 'bigint' ? r10 + 1n : +r10 + 1; length = value.length; if (value18 < length) { r10 = value18; continue reducibleLoop20; } r8 = value17; r18 = items2; break reducibleLoop20; } } else { r8 = value17; r18 = items2; } } else { value15 = 0; r9 = value14 === '[object Array]' ? value15 : value10; length = value.length; reducibleJoin21: while (true) { if (!(value15 < length)) { r8 = r9; r18 = value; break reducibleJoin21; } if (r9) { r8 = r9; r18 = value; break reducibleJoin21; } r10 = r9; r15 = value15; reducibleLoop16: while (true) { if (typeof value[r15] !== 'number') { r10 = value10; } value16 = typeof r15 === 'bigint' ? r15 + 1n : +r15 + 1; length = value.length; if (value16 < length) { if (r10) { r8 = r10; r18 = value; break reducibleJoin21; } r15 = value16; continue reducibleLoop16; } r8 = r10; r18 = value; break reducibleJoin21; } } } reducibleJoin30: while (true) { if (r8) { r3 = r8; r5 = value2; break reducibleJoin30; } reducibleJoin27: while (true) { if (value2 !== undefined) { r9 = value2; break reducibleJoin27; } length = r18.length; value = 0; if (!(value < length)) { r9 = value; break reducibleJoin27; } r15 = value; r16 = value; reducibleLoop24: while (true) { property = r18[r15]; if (value < property) { r10 = r16; r20 = property; reducibleLoop25: while (true) { value19 = typeof r10 === 'bigint' ? r10 + 1n : +r10 + 1; value20 = r20 >>> value10; if (value < value20) { r10 = value19; r20 = value20; continue reducibleLoop25; } r19 = value19; break reducibleLoop25; } } else { r19 = r16; } value21 = typeof r15 === 'bigint' ? r15 + 1n : +r15 + 1; length = r18.length; if (value21 < length) { r15 = value21; r16 = r19; continue reducibleLoop24; } r9 = r19; break reducibleJoin27; } } c = this.c; property = c[r7]; update = property.update; items2 = [r14]; F = this.F; value = typeof F === 'bigint' ? F : +F; this.F = typeof value === 'bigint' ? value + 1n : +value + 1; items2[1] = value; items2[2] = 2; items2[3] = r9; items2[4] = value7; length = r18.length; items2[5] = length; concat = items2.concat; Reflect.apply(update, property, [Reflect.apply(concat, items2, [r18])]); r3 = r8; r5 = r9; break reducibleJoin30; } } else { reducibleJoin30: while (true) { if (value12 !== 'string') { r3 = value10; r5 = value2; break reducibleJoin30; } reducibleJoin11: while (true) { if (value2 !== undefined) { r9 = value2; break reducibleJoin11; } length = value.length; r9 = length; break reducibleJoin11; } c = this.c; property = c[r7]; update = property.update; items2 = [r14]; F = this.F; value13 = typeof F === 'bigint' ? F : +F; this.F = typeof value13 === 'bigint' ? value13 + 1n : +value13 + 1; items2[1] = value13; items2[2] = 3; items2[3] = r9; items2[4] = value7; length = value.length; items2[5] = length; Reflect.apply(update, property, [items2]); c = this.c; property = c[r7]; update = property.update; Reflect.apply(update, property, [value]); value = 0; r3 = value; r5 = r9; break reducibleJoin30; } } if (r3) { bug = env0_0.exception.bug; bug = new bug('random: addEntropy only supports number, array of numbers or string'); throw bug; } this.i[r7] += r5; let f = this.f; this.f = f + r5; let m = this.m; reducibleJoin35: while (true) { if (isReady2 !== m) { break reducibleJoin35; } isReady = this.isReady; value = Reflect.apply(isReady, this, []); m = this.m; reducibleJoin34: while (true) { if (value === m) { break reducibleJoin34; } value = environment; Math = global.Math; max = Math.max; j = this.j; f = this.f; value = Reflect.apply(max, Math, [j, f]); A_30044('seeded', value); break reducibleJoin34; } value = environment; getProgress = this.getProgress; value = Reflect.apply(getProgress, this, []); A_30044('progress', value); break reducibleJoin35; } } function isReady_30088(a0) { // fn#30088, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:79131, offset: 0x00fd46a8, size: 178 bytes, params: 2, frame: 11 var r0; var date; const value = a0; const I = this.I; let r1 = value !== undefined ? value : this.D; const property = I[r1]; if (this.j) { if (this.j >= property) { if (this.i[0] > this.N) { date = new global.Date(); date = date.valueOf(); r1 = date > this.L ? this.A | this.w : this.w; } else { r1 = this.w; } r0 = r1; } else { r0 = this.f >= property ? this.A | this.m : this.m; } } else { r0 = this.f >= property ? this.A | this.m : this.m; } return r0; } function startCollectors() { // fn#30090, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:79416, offset: 0x00fd47a2, size: 493 bytes, params: 1, frame: 17 var a; if (this.s) { return undefined; } const object2 = {}; const V = this.V; object2.loadTimeCollector = B_30048(this, V); const W = this.W; object2.mouseCollector = B_30048(this, W); const U = this.U; object2.keyboardCollector = B_30048(this, U); const R = this.R; object2.accelerometerCollector = B_30048(this, R); const X = this.X; object2.touchCollector = B_30048(this, X); this.a = object2; let window = global.window; let addEventListener = window.addEventListener; if (addEventListener) { window = global.window; addEventListener = window.addEventListener; a = this.a; Reflect.apply(addEventListener, window, ['load', a.loadTimeCollector, false]); window = global.window; addEventListener = window.addEventListener; a = this.a; Reflect.apply(addEventListener, window, ['mousemove', a.mouseCollector, false]); window = global.window; addEventListener = window.addEventListener; a = this.a; Reflect.apply(addEventListener, window, ['keypress', a.keyboardCollector, false]); window = global.window; addEventListener = window.addEventListener; a = this.a; Reflect.apply(addEventListener, window, ['devicemotion', a.accelerometerCollector, false]); window = global.window; addEventListener = window.addEventListener; a = this.a; Reflect.apply(addEventListener, window, ['touchmove', a.touchCollector, false]); this.s = true; return undefined; } let document = global.document; let attachEvent = document.attachEvent; if (attachEvent) { document = global.document; attachEvent = document.attachEvent; a = this.a; Reflect.apply(attachEvent, document, ['onload', a.loadTimeCollector]); document = global.document; attachEvent = document.attachEvent; a = this.a; Reflect.apply(attachEvent, document, ['onmousemove', a.mouseCollector]); document = global.document; attachEvent = document.attachEvent; a = this.a; Reflect.apply(attachEvent, document, ['keypress', a.keyboardCollector]); this.s = true; return undefined; } let bug = env0_0.exception.bug; bug = new bug("can't attach event"); throw bug; } function stopCollectors() { // fn#30091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:80253, offset: 0x00fd498f, size: 350 bytes, params: 1, frame: 17 var window; var removeEventListener; var document; var detachEvent; var a; if (this.s) { window = global.window; removeEventListener = window.removeEventListener; if (removeEventListener) { window = global.window; removeEventListener = window.removeEventListener; a = this.a; Reflect.apply(removeEventListener, window, ['load', a.loadTimeCollector, false]); window = global.window; removeEventListener = window.removeEventListener; a = this.a; Reflect.apply(removeEventListener, window, ['mousemove', a.mouseCollector, false]); window = global.window; removeEventListener = window.removeEventListener; a = this.a; Reflect.apply(removeEventListener, window, ['keypress', a.keyboardCollector, false]); window = global.window; removeEventListener = window.removeEventListener; a = this.a; Reflect.apply(removeEventListener, window, ['devicemotion', a.accelerometerCollector, false]); window = global.window; removeEventListener = window.removeEventListener; a = this.a; Reflect.apply(removeEventListener, window, ['touchmove', a.touchCollector, false]); } else { document = global.document; detachEvent = document.detachEvent; if (detachEvent) { document = global.document; detachEvent = document.detachEvent; a = this.a; Reflect.apply(detachEvent, document, ['onload', a.loadTimeCollector]); document = global.document; detachEvent = document.detachEvent; a = this.a; Reflect.apply(detachEvent, document, ['onmousemove', a.mouseCollector]); document = global.document; detachEvent = document.detachEvent; a = this.a; Reflect.apply(detachEvent, document, ['keypress', a.keyboardCollector]); } } this.s = false; } } function W_30095(a0) { // fn#30095, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:81132, offset: 0x00fd4baa, size: 187 bytes, params: 2, frame: 20 var r7; var r5; var r2; var r22; var r1; var r4; var x; var clientX; var offsetX; var value; var y; var clientY; var offsetY; var error; try { x = a0.x; if (x) { r7 = x; } else { clientX = a0.clientX; r7 = clientX; } if (r7) { r5 = r7; } else { offsetX = a0.offsetX; r5 = offsetX; } if (r5) { r2 = r5; } else { value = 0; r2 = value; } y = a0.y; if (y) { r7 = y; } else { clientY = a0.clientY; r7 = clientY; } if (r7) { r5 = r7; } else { offsetY = a0.offsetY; r5 = offsetY; } if (r5) { r22 = r5; } else { value = 0; r22 = value; } r1 = r22; r4 = r2; } catch (error) { value = 0; r1 = value; r4 = value; } if (r4 != 0 && r1 != 0) { this.addEntropy([r4, r1], 2, 'mouse'); } C_30045(this, 0); } function R_30098(a0) { // fn#30098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:81449, offset: 0x00fd4cea, size: 152 bytes, params: 2, frame: 16 let r4 = a0.accelerationIncludingGravity.x || a0.accelerationIncludingGravity.y; r4 = !r4 ? a0.accelerationIncludingGravity.z : r4; let orientation = global.window.orientation; if (orientation) { orientation = global.window.orientation; if (typeof orientation === 'number') { this.addEntropy(orientation, 1, 'accelerometer'); } } if (r4) { this.addEntropy(r4, 2, 'accelerometer'); } C_30045(this, 0); } function fastlane(a0) { // fn#30101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:82884, offset: 0x00fd4e20, size: 143 bytes, params: 2, frame: 17 const env0_0 = a0; let value = a0.client.getConfiguration(); value = loadFastlane(assign({platform: 'BT', btSdkVersion: a0.client.getVersion(), minified: value.gatewayConfiguration.environment === 'production' && true}, a0)); value = value.then(_fun30102); return value.catch(_fun30103); } function create_30105(a0) { // fn#30105, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:83883, offset: 0x00fd501c, size: 91 bytes, params: 2, frame: 14 const env0_0 = a0; let value = env0_0.verify({name: 'fastlane', client: a0.client, authorization: a0.authorization}); value = value.then(_fun30106); return value.then(_fun30107); } function GooglePayment({createPromise, client, useDeferredClient, googlePayVersion, googleMerchantId}) { // fn#30110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:85272, offset: 0x00fd52cc, size: 193 bytes, params: 2, frame: 13 var binding; var object2; var GOOGLE_PAYMENT_UNSUPPORTED_VERSION; this._createPromise = createPromise; this._client = client; this._useDeferredClient = useDeferredClient; googlePayVersion = !googlePayVersion ? 1 : googlePayVersion; this._googlePayVersion = googlePayVersion; this._googleMerchantId = googleMerchantId; if (this._isUnsupportedGooglePayAPIVersion()) { binding = env0_5; object2 = {}; GOOGLE_PAYMENT_UNSUPPORTED_VERSION = env0_6.GOOGLE_PAYMENT_UNSUPPORTED_VERSION; object2.code = GOOGLE_PAYMENT_UNSUPPORTED_VERSION.code; object2.message = 'The Braintree SDK does not support Google Pay version ' + this._googlePayVersion + '. Please upgrade the version of your Braintree SDK and contact support if this error persists.'; GOOGLE_PAYMENT_UNSUPPORTED_VERSION = env0_6.GOOGLE_PAYMENT_UNSUPPORTED_VERSION; object2.type = GOOGLE_PAYMENT_UNSUPPORTED_VERSION.type; throw new binding(); } } function _waitForClient_30111() { // fn#30111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:85864, offset: 0x00fd538d, size: 66 bytes, params: 1, frame: 13 return this._client ? global.Promise.resolve() : this._createPromise.then((function(a0) { this._client = a0; }).bind(this)); } function _isUnsupportedGooglePayAPIVersion() { // fn#30113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:86037, offset: 0x00fd53cf, size: 25 bytes, params: 1, frame: 2 return !(this._googlePayVersion in env0_8); } function _getDefaultConfig() { // fn#30114, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:86128, offset: 0x00fd53e8, size: 70 bytes, params: 1, frame: 16 if (!this._defaultConfig) { this._defaultConfig = env0_4(this._client.getConfiguration(), this._googlePayVersion, this._googleMerchantId); } return this._defaultConfig; } function _createV2PaymentDataRequest(a0) { // fn#30116, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:86609, offset: 0x00fd5485, size: 72 bytes, params: 2, frame: 15 const value = this._getDefaultConfig(); if (a0.allowedPaymentMethods) { a0.allowedPaymentMethods.forEach(_fun30117); } return assign({}, value, a0); } function createPaymentDataRequest(a0) { // fn#30120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:87004, offset: 0x00fd5599, size: 71 bytes, params: 2, frame: 14 var r0; var value; var closure; const env0_0 = a0; if (this._useDeferredClient) { value = this._waitForClient(); closure = _fun30121; value = value.then(closure.bind(this)); r0 = value; } else { r0 = this._createPaymentDataRequestSyncronously(a0); } return r0; } function _createPaymentDataRequestSyncronously(a0) { // fn#30122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:87260, offset: 0x00fd55f7, size: 147 bytes, params: 2, frame: 17 const value2 = assign({}, a0); const _googlePayVersion = this._googlePayVersion; const property = env0_8[_googlePayVersion]; if (value2.transactionInfo && value2.transactionInfo.totalPrice) { value2.transactionInfo.totalPrice = value2.transactionInfo.totalPrice.toString(); } const binding = env0_0; binding.sendEvent(this._createPromise, 'google-payment.v' + _googlePayVersion + '.createPaymentDataRequest'); return this[property](value2); } function parseResponse(a0) { // fn#30123, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:87577, offset: 0x00fd568a, size: 66 bytes, params: 2, frame: 12 const env0_0 = a0; const Promise = global.Promise; let value = Promise.resolve(); value = value.then(_fun30124); return value.catch(_fun30125); } function teardown_30126() { // fn#30126, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:88725, offset: 0x00fd5931, size: 55 bytes, params: 1, frame: 13 env0_2(this, env0_7(GooglePayment.prototype)); const Promise = global.Promise; return Promise.resolve(); } function create_30128(a0) { // fn#30128, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:89354, offset: 0x00fd59ec, size: 78 bytes, params: 2, frame: 14 const env0_0 = a0; const binding = env0_4; return binding.verify({name: 'Google Pay', client: a0.client, authorization: a0.authorization}).then(_fun30129); } function exports_30133(a0, a1) { // fn#30133, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:90246, offset: 0x00fd5b8f, size: 344 bytes, params: 3, frame: 19 var r0; var binding; var object2; var binding2; var HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED; var binding3; var HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED; const allowedAttributesBinding = allowedAttributes; if (allowedAttributesBinding.hasOwnProperty(a0)) { if (a1 == null || (allowedAttributes[a0] === 'string' ? typeof a1 === 'string' || typeof a1 === 'number' : !(allowedAttributes[a0] !== 'boolean') && (global.String(a1) === 'true' || global.String(a1) === 'false'))) { r0 = undefined; } else { binding = env0_0; object2 = {}; binding3 = env0_1; HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED = binding3.HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED; object2.type = HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED.type; HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED = binding3.HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED; object2.code = HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED.code; object2.message = 'Value "' + a1 + '" is not allowed for "' + a0 + '" attribute.'; r0 = new binding(); } } else { binding = env0_0; object2 = {}; binding2 = env0_1; HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED = binding2.HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED; object2.type = HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED.type; HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED = binding2.HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED; object2.code = HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED.code; object2.message = 'The "' + a0 + '" attribute is not supported in Hosted Fields.'; r0 = new binding(); } return r0; } function exports_30135(a0, a1, a2) { // fn#30135, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:91045, offset: 0x00fd5d18, size: 77 bytes, params: 4, frame: 12 let value = a0 + '/web/'; const VERSION = env0_0.VERSION; value += VERSION; return value + '/html/hosted-fields-frame' + env0_1(a2) + '.html#' + a1; } function _isUserFocusableElement(a0) { // fn#30137, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:91483, offset: 0x00fd5df5, size: 103 bytes, params: 2, frame: 14 var r1; var r0; var value3; var value; let binding = env0_1; if (binding.hasSoftwareKeyboard()) { binding = env0_4; value3 = binding.indexOf(a0.tagName) > -1; if (value3) { binding = env0_5; value = binding.indexOf(a0.type); value = value < 0; r1 = value; } else { r1 = value3; } r0 = r1; } else { r0 = a0.type !== 'hidden'; } return r0; } function removeExtraFocusElements({elements}, a1) { // fn#30139, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:91775, offset: 0x00fd5e94, size: 104 bytes, params: 3, frame: 14 const env0_0 = a1; const Array = global.Array; const value = Array.prototype.slice.call(elements); const _findFirstFocusableElementBinding = _findFirstFocusableElement; const items2 = [_findFirstFocusableElementBinding(value)]; items2[1] = _findFirstFocusableElementBinding(value.reverse()); items2.forEach(_fun30140); } function createFocusChangeHandler(a0, a1) { // fn#30141, offset: 0x00fd5f4a, size: 23 bytes, params: 3, frame: 2 const env0_0 = a0; const env0_1 = a1; return _fun30142; } function exports_30147(a0) { // fn#30147, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:93014, offset: 0x00fd615f, size: 222 bytes, params: 2, frame: 16 var r4; let value = a0; const element = global.document.createElement('input'); if (value[0] !== '.') { r4 = value; } else { value = value.substring(1); r4 = value; } element.className = r4; element.style.display = 'none !important'; element.style.position = 'fixed !important'; element.style.left = '-99999px !important'; element.style.top = '-99999px !important'; global.document.body.appendChild(element); const env0_0 = global.window.getComputedStyle(element); allowedStyles.forEach(_fun30148); global.document.body.removeChild(element); return {}; } function HostedFields(a0) { // fn#30150, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:94396, offset: 0x00fd656b, size: 1134 bytes, params: 2, frame: 25 var r7; var r9; var binding; var value3; var configuration; var assetsUrl; var Object; var keys; var prototype; var value6; var binding2; var value9; var binding3; var _destructor; var sendEvent; var _clientPromise; var value12; var forEach; var closure; var bind; var _bus; var on; var TRIGGER_FOCUS_CHANGE; var INPUT_EVENT; var INSTANTIATION_OPTION_REQUIRED; const env0_0 = a0; const env0_3 = this; let object2 = {}; const env0_5 = {}; const items2 = []; const env0_6 = items2; var inputEventHandler; const value2 = env0_13(); const env0_7 = value2; const sessionId = a0.sessionId; this._merchantConfigurationOptions = assign({}, a0); let client = a0.client; if (client) { configuration = a0.client.getConfiguration(undefined, sessionId); assetsUrl = configuration.gatewayConfiguration.assetsUrl; r7 = configuration.isDebug; r9 = assetsUrl; } else { binding = env0_1; value3 = binding.create(a0.authorization); r7 = global.Boolean(a0.isDebug); r9 = value3; } binding = env0_6; this._clientPromise = binding.create({client: a0.client, authorization: a0.authorization, debug: r7, assetsUrl: r9, name: 'Hosted Fields', sessionId: sessionId}); const env0_2 = env0_8(r9, value2, r7); let fields = a0.fields; if (fields) { Object = global.Object; keys = Object.keys; fields = a0.fields; if (Reflect.apply(keys, Object, [fields]).length === 0) { binding = env0_7; object2 = {}; INSTANTIATION_OPTION_REQUIRED = env0_25.INSTANTIATION_OPTION_REQUIRED; object2.type = INSTANTIATION_OPTION_REQUIRED.type; INSTANTIATION_OPTION_REQUIRED = env0_25.INSTANTIATION_OPTION_REQUIRED; object2.code = INSTANTIATION_OPTION_REQUIRED.code; object2.message = 'options.fields is required when instantiating Hosted Fields.'; throw new binding(object2); } binding = env0_17; binding.call(this); this._injectedNodes = []; binding = env0_3; prototype = binding.prototype; value6 = Object.create(prototype, {constructor: {value: binding}}); binding2 = new binding(); this._destructor = binding2 instanceof Object ? binding2 : value6; this._fields = object2; this._state = {fields: {}, cards: env0_26('')}; binding = env0_5; ({channel: value2, verifyDomain: env0_2}).targetFrames = [global.window]; prototype = binding.prototype; value9 = Object.create(prototype, {constructor: {value: binding}}); binding3 = new binding(); this._bus = binding3 instanceof Object ? binding3 : value9; _destructor = this._destructor; _destructor.registerFunctionForTeardown(_fun30151); client = a0.client; binding = env0_19; sendEvent = binding.sendEvent; _clientPromise = this._clientPromise; if (client) { Reflect.apply(sendEvent, binding, [_clientPromise, 'custom.hosted-fields.initialized']); } else { Reflect.apply(sendEvent, binding, [_clientPromise, 'custom.hosted-fields.initialized.deferred-client']); } Object = global.Object; keys = Object.keys; fields = a0.fields; value12 = Reflect.apply(keys, Object, [fields]); forEach = value12.forEach; closure = _fun30152; bind = closure.bind; Reflect.apply(forEach, value12, [Reflect.apply(bind, closure, [this])]); if (this._merchantConfigurationOptions.styles) { Object = global.Object; Object.keys(this._merchantConfigurationOptions.styles).forEach(_fun30156); } _bus = this._bus; _bus.on(events.REMOVE_FOCUS_INTERCEPTS, function(a0) { var value = a0; destroy(value && value.id); }); _bus = this._bus; on = _bus.on; TRIGGER_FOCUS_CHANGE = events.TRIGGER_FOCUS_CHANGE; binding = env0_28; Reflect.apply(on, _bus, [TRIGGER_FOCUS_CHANGE, binding.createFocusChangeHandler(value2, {onRemoveFocusIntercepts: onRemoveFocusIntercepts, onTriggerInputFocus: onTriggerInputFocus})]); _bus = this._bus; _bus.on(events.READY_FOR_CLIENT, _fun30160); _bus = this._bus; _bus.on(events.CARD_FORM_ENTRY_HAS_BEGUN, _fun30162); _bus = this._bus; _bus.on(events.BIN_AVAILABLE, _fun30163); var env0_1 = global.setTimeout(_fun30164, INTEGRATION_TIMEOUT_MS); global.Promise.all(items2).then(_fun30165); _bus = this._bus; _bus.on(events.FRAME_READY, _fun30168); _bus = this._bus; on = _bus.on; INPUT_EVENT = events.INPUT_EVENT; inputEventHandler = createInputEventHandler(object2); bind = inputEventHandler.bind; Reflect.apply(on, _bus, [INPUT_EVENT, Reflect.apply(bind, inputEventHandler, [this])]); _destructor = this._destructor; _destructor.registerFunctionForTeardown(_fun30172); _destructor = this._destructor; _destructor.registerFunctionForTeardown(_fun30173); _destructor = this._destructor; _destructor.registerFunctionForTeardown(_fun30174); return undefined; } binding = env0_7; object2 = {}; INSTANTIATION_OPTION_REQUIRED = env0_25.INSTANTIATION_OPTION_REQUIRED; object2.type = INSTANTIATION_OPTION_REQUIRED.type; INSTANTIATION_OPTION_REQUIRED = env0_25.INSTANTIATION_OPTION_REQUIRED; object2.code = INSTANTIATION_OPTION_REQUIRED.code; object2.message = 'options.fields is required when instantiating Hosted Fields.'; throw new binding(object2); } function _setupLabelFocus(a0, a1) { // fn#30175, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:99748, offset: 0x00fd7318, size: 343 bytes, params: 3, frame: 26 var environment; var r5; var Array; var prototype; var slice; var call; var document; var querySelectorAll; var value3; var concat; var value4; var filter; var length; var property; var addEventListener; var binding; var value5; var _destructor; var registerFunctionForTeardown; const env0_0 = a0; const closure = triggerFocus; let value = environment; const value2 = env0_23(a1); let id = a1.id; reducibleJoin6: while (true) { if (id == null) { break reducibleJoin6; } Array = global.Array; prototype = Array.prototype; slice = prototype.slice; call = slice.call; document = global.document; querySelectorAll = document.querySelectorAll; id = a1.id; value3 = Reflect.apply(call, slice, [Reflect.apply(querySelectorAll, document, ['label[for="' + id + '"]'])]); var env0_1 = value3; document = global.document; reducibleJoin3: while (true) { if (value2 === document) { r5 = value3; break reducibleJoin3; } concat = value3.concat; Array = global.Array; prototype = Array.prototype; slice = prototype.slice; call = slice.call; querySelectorAll = value2.querySelectorAll; id = a1.id; value4 = Reflect.apply(concat, value3, [Reflect.apply(call, slice, [Reflect.apply(querySelectorAll, value2, ['label[for="' + id + '"]'])])]); env0_1 = value4; r5 = value4; break reducibleJoin3; } concat = r5.concat; value = Reflect.apply(concat, r5, [env0_14(a1, 'label')]); env0_1 = value; filter = value.filter; value = Reflect.apply(filter, value, [function(a0, a1, a2) { return a2.indexOf(a0) === a1; }]); env0_1 = value; var env0_2 = 0; length = value.length; if (0 < length) { reducibleLoop4: while (true) { property = value[env0_2]; addEventListener = property.addEventListener; Reflect.apply(addEventListener, property, ['click', closure, false]); binding = env0_2; value5 = typeof binding === 'bigint' ? binding + 1n : +binding + 1; env0_2 = value5; length = value.length; if (value5 < length) { continue reducibleLoop4; } break reducibleLoop4; } } _destructor = this._destructor; registerFunctionForTeardown = _destructor.registerFunctionForTeardown; Reflect.apply(registerFunctionForTeardown, _destructor, [_fun30178]); break reducibleJoin6; } } function _getAnyFieldContainer() { // fn#30179, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:100345, offset: 0x00fd74de, size: 54 bytes, params: 1, frame: 13 const Object = global.Object; return Object.keys(this._fields).reduce(_fun30180, null); } function _cleanUpFocusIntercepts() { // fn#30181, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:100518, offset: 0x00fd7536, size: 165 bytes, params: 1, frame: 15 var value; var property; var _bus; var binding; var closure; if (global.document.forms.length < 1) { _bus = this._bus; _bus.emit(events.REMOVE_FOCUS_INTERCEPTS); } else { value = this._getAnyFieldContainer(); value = env0_14(value, 'form'); property = value[0]; if (property) { binding = env0_28; closure = function(a0) { var _bus = this._bus; var REMOVE_FOCUS_INTERCEPTS = events.REMOVE_FOCUS_INTERCEPTS; _bus.emit(REMOVE_FOCUS_INTERCEPTS, {id: a0}); }; binding.removeExtraFocusElements(property, closure.bind(this)); } else { _bus = this._bus; _bus.emit(events.REMOVE_FOCUS_INTERCEPTS); } } } function _attachInvalidFieldContainersToError(a0) { // fn#30183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:100861, offset: 0x00fd760a, size: 117 bytes, params: 2, frame: 13 var invalidFieldKeys; var closure; const env0_0 = a0; let details = a0.details; if (details && a0.details.invalidFieldKeys && a0.details.invalidFieldKeys.length > 0) { details = a0.details; details.invalidFields = {}; details = a0.details; invalidFieldKeys = details.invalidFieldKeys; closure = _fun30184; invalidFieldKeys.forEach(closure.bind(this)); } } function getChallenges() { // fn#30185, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101136, offset: 0x00fd76b0, size: 28 bytes, params: 1, frame: 11 return this._clientPromise.then(function(a0) { return a0.getConfiguration().gatewayConfiguration.challenges; }); } function getSupportedCardTypes() { // fn#30187, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101301, offset: 0x00fd76e7, size: 28 bytes, params: 1, frame: 11 return this._clientPromise.then(function(a0) { return a0.getConfiguration().gatewayConfiguration.creditCards.supportedCardTypes.map(_fun30189); }); } function teardown_30190() { // fn#30190, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101531, offset: 0x00fd774b, size: 44 bytes, params: 1, frame: 11 const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun30191); return promise instanceof Object ? promise : value; } function tokenize_30193(a0) { // fn#30193, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101745, offset: 0x00fd77f2, size: 60 bytes, params: 2, frame: 11 let env0_0 = a0; if (!a0) { env0_0 = {}; } const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun30194); return promise instanceof Object ? promise : value; } function addClass(a0, a1) { // fn#30196, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101982, offset: 0x00fd78d6, size: 316 bytes, params: 3, frame: 17 var r3; var binding; var object2; var HOSTED_FIELDS_FIELD_INVALID; var _fields; var HOSTED_FIELDS_FIELD_NOT_PRESENT; var _bus; const allowedFieldsBinding = allowedFields; if (allowedFieldsBinding.hasOwnProperty(a0)) { _fields = this._fields; if (_fields.hasOwnProperty(a0)) { _bus = this._bus; _bus.emit(events.ADD_CLASS, {field: a0, classname: a1}); r3 = undefined; } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object2.message = 'Cannot add class to "' + a0 + '" field because it is not part of the current Hosted Fields options.'; r3 = new binding(); } } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.code = HOSTED_FIELDS_FIELD_INVALID.code; object2.message = '"' + a0 + '" is not a valid field. You must use a valid field option when adding a class.'; r3 = new binding(); } const Promise = global.Promise; return r3 ? Promise.reject(r3) : Promise.resolve(); } function removeClass(a0, a1) { // fn#30197, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:102574, offset: 0x00fd7a12, size: 316 bytes, params: 3, frame: 17 var r3; var binding; var object2; var HOSTED_FIELDS_FIELD_INVALID; var _fields; var HOSTED_FIELDS_FIELD_NOT_PRESENT; var _bus; const allowedFieldsBinding = allowedFields; if (allowedFieldsBinding.hasOwnProperty(a0)) { _fields = this._fields; if (_fields.hasOwnProperty(a0)) { _bus = this._bus; _bus.emit(events.REMOVE_CLASS, {field: a0, classname: a1}); r3 = undefined; } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object2.message = 'Cannot remove class from "' + a0 + '" field because it is not part of the current Hosted Fields options.'; r3 = new binding(); } } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.code = HOSTED_FIELDS_FIELD_INVALID.code; object2.message = '"' + a0 + '" is not a valid field. You must use a valid field option when removing a class.'; r3 = new binding(); } const Promise = global.Promise; return r3 ? Promise.reject(r3) : Promise.resolve(); } function setAttribute_30198(a0) { // fn#30198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:103177, offset: 0x00fd7b4e, size: 384 bytes, params: 2, frame: 17 var r3; var binding; var object2; var HOSTED_FIELDS_FIELD_INVALID; var _fields; var HOSTED_FIELDS_FIELD_NOT_PRESENT; var attribute; var value4; var value5; var value6; var _bus; const allowedFieldsBinding = allowedFields; if (allowedFieldsBinding.hasOwnProperty(a0.field)) { _fields = this._fields; if (_fields.hasOwnProperty(a0.field)) { binding = env0_27; attribute = a0.attribute; value4 = a0.value; value5 = undefined; value6 = binding(attribute, value4); if (value6) { r3 = value6; } else { _bus = this._bus; _bus.emit(events.SET_ATTRIBUTE, {field: a0.field, attribute: a0.attribute, value: a0.value}); r3 = value5; } } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object2.message = 'Cannot set attribute for "' + a0.field + '" field because it is not part of the current Hosted Fields options.'; r3 = new binding(); } } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.code = HOSTED_FIELDS_FIELD_INVALID.code; object2.message = '"' + a0.field + '" is not a valid field. You must use a valid field option when setting an attribute.'; r3 = new binding(); } const Promise = global.Promise; return r3 ? Promise.reject(r3) : Promise.resolve(); } function setMonthOptions(a0) { // fn#30199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:103873, offset: 0x00fd7cce, size: 191 bytes, params: 2, frame: 16 var r0; var reject; var binding; var object2; var HOSTED_FIELDS_FIELD_PROPERTY_INVALID; var value2; const env0_0 = a0; const fields = this._merchantConfigurationOptions.fields; const r4 = fields.expirationMonth ? fields.expirationMonth.select ? undefined : 'Expiration month field must be a select element.' : 'Expiration month field must exist to use setMonthOptions.'; const Promise = global.Promise; if (r4) { reject = Promise.reject; binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env0_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID; object2.type = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.type; HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env0_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID; object2.code = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.code; object2.message = r4; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } else { r0 = new Promise(_fun30200); } return r0; } function removeAttribute_30202(a0) { // fn#30202, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:104461, offset: 0x00fd7e02, size: 369 bytes, params: 2, frame: 17 var r3; var binding; var object2; var HOSTED_FIELDS_FIELD_INVALID; var _fields; var HOSTED_FIELDS_FIELD_NOT_PRESENT; var attribute; var value4; var value5; var _bus; const allowedFieldsBinding = allowedFields; if (allowedFieldsBinding.hasOwnProperty(a0.field)) { _fields = this._fields; if (_fields.hasOwnProperty(a0.field)) { binding = env0_27; attribute = a0.attribute; value4 = undefined; value5 = binding(attribute); if (value5) { r3 = value5; } else { _bus = this._bus; _bus.emit(events.REMOVE_ATTRIBUTE, {field: a0.field, attribute: a0.attribute}); r3 = value4; } } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object2.message = 'Cannot remove attribute for "' + a0.field + '" field because it is not part of the current Hosted Fields options.'; r3 = new binding(); } } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.code = HOSTED_FIELDS_FIELD_INVALID.code; object2.message = '"' + a0.field + '" is not a valid field. You must use a valid field option when removing an attribute.'; r3 = new binding(); } const Promise = global.Promise; return r3 ? Promise.reject(r3) : Promise.resolve(); } function clear_30204(a0) { // fn#30204, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:105253, offset: 0x00fd7f9d, size: 308 bytes, params: 2, frame: 17 var r3; var binding; var object2; var HOSTED_FIELDS_FIELD_INVALID; var _fields; var HOSTED_FIELDS_FIELD_NOT_PRESENT; var _bus; const allowedFieldsBinding = allowedFields; if (allowedFieldsBinding.hasOwnProperty(a0)) { _fields = this._fields; if (_fields.hasOwnProperty(a0)) { _bus = this._bus; _bus.emit(events.CLEAR_FIELD, {field: a0}); r3 = undefined; } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object2.message = 'Cannot clear "' + a0 + '" field because it is not part of the current Hosted Fields options.'; r3 = new binding(); } } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.code = HOSTED_FIELDS_FIELD_INVALID.code; object2.message = '"' + a0 + '" is not a valid field. You must use a valid field option when clearing a field.'; r3 = new binding(); } const Promise = global.Promise; return r3 ? Promise.reject(r3) : Promise.resolve(); } function focus_30205(a0) { // fn#30205, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:105822, offset: 0x00fd80d1, size: 383 bytes, params: 2, frame: 19 var r3; var binding; var object2; var HOSTED_FIELDS_FIELD_INVALID; var HOSTED_FIELDS_FIELD_NOT_PRESENT; var _bus; var value4; let _fields = this._fields; const property = _fields[a0]; var isIos; const allowedFieldsBinding = allowedFields; if (allowedFieldsBinding.hasOwnProperty(a0)) { _fields = this._fields; if (_fields.hasOwnProperty(a0)) { property.frameElement.focus(); _bus = this._bus; _bus.emit(events.TRIGGER_INPUT_FOCUS, {field: a0}); isIos = env0_15.isIos(); value4 = undefined; if (isIos) { global.setTimeout(_fun30206, 5); r3 = value4; } else { r3 = value4; } } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object2.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object2.message = 'Cannot focus "' + a0 + '" field because it is not part of the current Hosted Fields options.'; r3 = new binding(); } } else { binding = env0_7; object2 = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object2.code = HOSTED_FIELDS_FIELD_INVALID.code; object2.message = '"' + a0 + '" is not a valid field. You must use a valid field option when focusing a field.'; r3 = new binding(); } const Promise = global.Promise; return r3 ? Promise.reject(r3) : Promise.resolve(); } function exports_30209(a0, a1, a2, a3) { // fn#30209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:107833, offset: 0x00fd837c, size: 219 bytes, params: 5, frame: 22 let value = a1.getAttribute('type'); const element = global.document.createElement('div'); const documentFragment = global.document.createDocumentFragment(); const binding = env0_0; let generate = binding.generate; const navigationDirectionsBinding = navigationDirections; const BACK = navigationDirectionsBinding.BACK; const value3 = Reflect.apply(generate, binding, [a0, value, BACK, a3]); generate = binding.generate; const FORWARD = navigationDirectionsBinding.FORWARD; value = Reflect.apply(generate, binding, [a0, value, FORWARD, a3]); element.style.clear = 'both'; documentFragment.appendChild(value3); documentFragment.appendChild(a1); documentFragment.appendChild(value); documentFragment.appendChild(element); a2.appendChild(documentFragment); return [a1, element]; } function create_30211(a0) { // fn#30211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:108493, offset: 0x00fd84d5, size: 78 bytes, params: 2, frame: 14 const env0_0 = a0; const binding = env0_1; return binding.verify({name: 'Hosted Fields', authorization: a0.authorization, client: a0.client}).then(_fun30212); } function isChromeIos() { // fn#30217, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:109265, offset: 0x00fd868c, size: 26 bytes, params: 1, frame: 11 return env0_3() && env0_2(); } function hasSoftwareKeyboard() { // fn#30218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:109450, offset: 0x00fd86a6, size: 37 bytes, params: 1, frame: 11 let r0 = env0_0() || env0_1(); r0 = !r0 ? env0_2() : r0; return r0; } function generate(a0, a1, a2, a3) { // fn#30224, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:115444, offset: 0x00fd8b82, size: 378 bytes, params: 5, frame: 18 var r0; const env0_0 = a3; const element = global.document.createElement('input'); let binding = env0_0; if (binding.hasSoftwareKeyboard()) { element.setAttribute('aria-hidden', 'true'); element.setAttribute('autocomplete', 'off'); element.setAttribute('data-braintree-direction', a2); element.setAttribute('data-braintree-type', a1); element.setAttribute('id', 'bt-' + a1 + '-' + a2 + '-' + a0); element.setAttribute('style', global.JSON.stringify({'border': 'none !important', 'display': 'block !important', 'height': '1px !important', 'left': '-1px !important', 'opacity': '0 !important', 'position': 'absolute !important', 'top': '-1px !important', 'width': '1px !important'}).replace(RegExp('[{}"]', 'g'), '').replace(RegExp(',', 'g'), ';')); element.classList.add('focus-intercept'); element.addEventListener('focus', _fun30225); r0 = element; } else { binding = env0_0; if (binding.isFirefox()) { element.setAttribute('aria-hidden', 'true'); element.setAttribute('autocomplete', 'off'); element.setAttribute('data-braintree-direction', a2); element.setAttribute('data-braintree-type', a1); element.setAttribute('id', 'bt-' + a1 + '-' + a2 + '-' + a0); element.setAttribute('style', global.JSON.stringify({'border': 'none !important', 'display': 'block !important', 'height': '1px !important', 'left': '-1px !important', 'opacity': '0 !important', 'position': 'absolute !important', 'top': '-1px !important', 'width': '1px !important'}).replace(RegExp('[{}"]', 'g'), '').replace(RegExp(',', 'g'), ';')); element.classList.add('focus-intercept'); element.addEventListener('focus', _fun30225); r0 = element; } else { r0 = global.document.createDocumentFragment(); } } return r0; } function destroy_30226(a0) { // fn#30226, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:116198, offset: 0x00fd8d31, size: 95 bytes, params: 2, frame: 13 var r2; var value; const document = global.document; if (a0) { r2 = [document.getElementById(a0)]; } else { value = document.querySelectorAll('[data-braintree-direction]'); value = [].slice.call(value); r2 = value; } r2.forEach(_fun30227); } function matchFocusElement(a0) { // fn#30228, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:116471, offset: 0x00fd8de2, size: 172 bytes, params: 2, frame: 17 var r2; var r4; var r1; var r0; var value2; var value4; var value7; var Boolean; let value = !!a0; if (a0) { value = a0.split('-'); value2 = value.length < 4; if (value2) { r1 = !value2; } else { value4 = value[0] === 'bt'; value7 = env0_1.indexOf(value[1]) > -1; r2 = value[2] === navigationDirections.BACK || value[2] === navigationDirections.FORWARD; Boolean = global.Boolean; r4 = value4 && value7; r4 = r4 && r2; value = Boolean(r4); r1 = value; } r0 = r1; } else { r0 = value; } return r0; } function exports_30230(a0) { // fn#30230, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:116778, offset: 0x00fd8eb4, size: 36 bytes, params: 2, frame: 11 const value = env0_0(a0); value.forEach(function(a0) { if (a0.type === 'mastercard') { a0.type = 'master-card'; } }); return value; } function addMetadata({authorization, analyticsMetadata}, a1) { // fn#30234, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:118245, offset: 0x00fd90a4, size: 189 bytes, params: 3, frame: 19 var r5; var propertyName; var propertyName2; var _meta2; var hasOwnProperty; var _meta3; const r0 = a1 ? env0_1(a1) : {}; const attrs = env0_0(authorization).attrs; const value2 = env0_1(analyticsMetadata); const BRAINTREE_LIBRARY_VERSION = env0_2.BRAINTREE_LIBRARY_VERSION; r0.braintreeLibraryVersion = BRAINTREE_LIBRARY_VERSION; for (propertyName in r0._meta) { _meta2 = r0._meta; hasOwnProperty = _meta2.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, _meta2, [propertyName])) { r5 = propertyName2; continue; } _meta3 = r0._meta; value2[propertyName] = _meta3[propertyName]; r5 = propertyName2; } r0._meta = value2; if (attrs.tokenizationKey) { r0.tokenizationKey = attrs.tokenizationKey; } else { r0.authorizationFingerprint = attrs.authorizationFingerprint; } return r0; } function addEventMetadata(a0) { // fn#30235, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:118602, offset: 0x00fd9161, size: 304 bytes, params: 2, frame: 16 const configuration = a0.getConfiguration(); const attrs = env0_0(configuration.authorization).attrs; const environment = configuration.gatewayConfiguration.environment; const object2 = {}; object2.api_integration_type = configuration.analyticsMetadata.integrationType; object2.app_id = global.window.location.host; const VERSION = env0_2.VERSION; object2.c_sdk_ver = VERSION; object2.component = 'braintreeclientsdk'; const value3 = 'sandbox'; const value4 = 'production'; object2.merchant_sdk_env = value4 !== environment ? value3 : value4; object2.merchant_id = configuration.gatewayConfiguration.merchantId; object2.event_source = 'web'; const PLATFORM = env0_2.PLATFORM; object2.platform = PLATFORM; const userAgent = global.window.navigator.userAgent; object2.platform_version = userAgent; object2.session_id = configuration.analyticsMetadata.sessionId; object2.client_session_id = configuration.analyticsMetadata.sessionId; object2.tenant_name = 'braintree'; if (attrs.tokenizationKey) { object2.tokenization_key = attrs.tokenizationKey; } else { object2.auth_fingerprint = attrs.authorizationFingerprint; } return object2; } function sendEvent(a0, a1, a2) { // fn#30237, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:119448, offset: 0x00fd92cb, size: 89 bytes, params: 4, frame: 12 const env0_0 = a1; const env0_1 = a2; const Date = global.Date; const env0_2 = Date.now(); const Promise = global.Promise; let value = Promise.resolve(a0); value = value.then(_fun30238); return value.catch(function(a0) { if (importDefault) { importDefault(a0); } }); } function verify_30244(a0) { // fn#30244, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:120652, offset: 0x00fd954a, size: 444 bytes, params: 2, frame: 19 var r2; var r1; var r0; var Promise; var reject; var binding; var object2; var binding2; var INVALID_USE_OF_INTERNAL_FUNCTION; var value2; var name; var client; var authorization; var binding3; var INSTANTIATION_OPTION_REQUIRED; var value3; var binding4; var INCOMPATIBLE_VERSIONS; var value4; if (a0) { name = a0.name; client = a0.client; authorization = a0.authorization; if (client) { if (authorization) { r2 = global.Promise.resolve(); } else if (client.getVersion() === '3.112.1') { r2 = global.Promise.resolve(); } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object2 = {}; binding4 = env0_1; INCOMPATIBLE_VERSIONS = binding4.INCOMPATIBLE_VERSIONS; object2.type = INCOMPATIBLE_VERSIONS.type; INCOMPATIBLE_VERSIONS = binding4.INCOMPATIBLE_VERSIONS; object2.code = INCOMPATIBLE_VERSIONS.code; object2.message = 'Client (version ' + client.getVersion() + ') and ' + name + ' (version ' + '3.112.1' + ') components must be from the same SDK version.'; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r2 = value4; } r1 = r2; } else if (authorization) { if (authorization) { r2 = global.Promise.resolve(); } else if (client.getVersion() === '3.112.1') { r2 = global.Promise.resolve(); } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object2 = {}; binding4 = env0_1; INCOMPATIBLE_VERSIONS = binding4.INCOMPATIBLE_VERSIONS; object2.type = INCOMPATIBLE_VERSIONS.type; INCOMPATIBLE_VERSIONS = binding4.INCOMPATIBLE_VERSIONS; object2.code = INCOMPATIBLE_VERSIONS.code; object2.message = 'Client (version ' + client.getVersion() + ') and ' + name + ' (version ' + '3.112.1' + ') components must be from the same SDK version.'; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r2 = value4; } r1 = r2; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object2 = {}; binding3 = env0_1; INSTANTIATION_OPTION_REQUIRED = binding3.INSTANTIATION_OPTION_REQUIRED; object2.type = INSTANTIATION_OPTION_REQUIRED.type; INSTANTIATION_OPTION_REQUIRED = binding3.INSTANTIATION_OPTION_REQUIRED; object2.code = INSTANTIATION_OPTION_REQUIRED.code; object2.message = 'options.client is required when instantiating ' + name + '.'; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r1 = value3; } r0 = r1; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object2 = {}; binding2 = env0_1; INVALID_USE_OF_INTERNAL_FUNCTION = binding2.INVALID_USE_OF_INTERNAL_FUNCTION; object2.type = INVALID_USE_OF_INTERNAL_FUNCTION.type; INVALID_USE_OF_INTERNAL_FUNCTION = binding2.INVALID_USE_OF_INTERNAL_FUNCTION; object2.code = INVALID_USE_OF_INTERNAL_FUNCTION.code; object2.message = 'Options must be passed to basicComponentVerification function.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } function exports_30247(a0, a1) { // fn#30247, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:121524, offset: 0x00fd9760, size: 87 bytes, params: 3, frame: 17 var r1; var value4; const closure = exports_30247Finish; const length = a0.length; const value2 = length(a1); const value3 = 0; if (value3 !== length) { if (value3 < length) { r1 = value3; reducibleLoop3: while (true) { call_30246(a0[r1], closure); value4 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value4 < length) { r1 = value4; continue reducibleLoop3; } break reducibleLoop3; } } } else { value2(null); } } function constructor_30250(a0) { // fn#30250, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:121744, offset: 0x00fd9867, size: 232 bytes, params: 2, frame: 13 const types = constructor_30250.types; if (types.hasOwnProperty(a0.type)) { if (a0.code) { if (a0.message) { this.name = 'BraintreeError'; this.code = a0.code; this.message = a0.message; this.type = a0.type; this.details = a0.details; return undefined; } throw new global.Error('Error message required.'); } throw new global.Error('Error code required.'); } const Error = global.Error; const value = a0.type + ' is not a valid type.'; const value2 = Object.create(Error.prototype, {constructor: {value: Error}}); const error = new Error(); throw error instanceof Object ? error : value2; } function exports_30253(a0) { // fn#30253, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:122529, offset: 0x00fd99b6, size: 127 bytes, params: 2, frame: 17 var r0; var Array; let value = a0; const value2 = null; if (value2 === value) { r0 = value2; } else { Array = global.Array; if (Array.isArray(value)) { value.forEach(_fun30254); r0 = []; } else if (typeof value !== 'object') { r0 = value; } else { value = global.Object.keys(value); value = value.reduce(_fun30255, {}); r0 = value; } } return r0; } function exports_30258(a0, a1) { // fn#30258, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:123939, offset: 0x00fd9b69, size: 31 bytes, params: 3, frame: 11 const env0_0 = a0; a1.forEach(function(a0) { a0[a0] = _fun30260; }); } function exports_30262(a0, a1) { // fn#30262, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:124256, offset: 0x00fd9c22, size: 93 bytes, params: 3, frame: 14 var r0; var binding; var object2; const value = a0; if (value instanceof env0_0) { r0 = value; } else { binding = env0_0; object2 = {}; object2.type = a1.type; object2.code = a1.code; object2.message = a1.message; object2.details = {originalError: value}; r0 = new binding(); } return r0; } function exports_30266(a0) { // fn#30266, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:124706, offset: 0x00fd9cfd, size: 274 bytes, params: 2, frame: 16 var JSON; var value; var environment; var property; var object3; const object4 = {attrs: {}, configUrl: ''}; const regexp = RegExp('^[a-zA-Z0-9]+_[a-zA-Z0-9]+_[a-zA-Z0-9_]+$', ''); if (regexp.test(a0)) { value = a0.split('_'); property = value[0]; object3 = {}; value = value.slice(2); object3.merchantId = value.join('_'); object3.environment = property; environment = object3.environment; object4.environment = environment; object4.attrs.tokenizationKey = a0; environment = object3.environment; value = CLIENT_API_URLS[environment] + '/merchants/'; object4.configUrl = value + object3.merchantId + '/client_api/v1/configuration'; } else { JSON = global.JSON; value = JSON.parse(atob(a0)); object4.environment = value.environment; object4.attrs.authorizationFingerprint = value.authorizationFingerprint; object4.configUrl = value.configUrl; object4.graphQL = value.graphQL; } return object4; } function create_30268(a0) { // fn#30268, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:125476, offset: 0x00fd9e55, size: 192 bytes, params: 2, frame: 17 var r4; var r0; const env0_0 = a0; let Promise = global.Promise; let value = Promise.resolve(); if (a0.client) { Promise = global.Promise; r0 = Promise.resolve(a0.client); } else { if (global.window.braintree && global.window.braintree.client) { r4 = value; } else { value = env0_1.loadScript({src: a0.assetsUrl + '/web/' + '3.112.1' + '/js/client.min.js'}); value = value.catch(_fun30269); r4 = value; } value = r4.then(_fun30270); r0 = value; } return r0; } function exports_30272(a0) { // fn#30272, offset: 0x00fda0af, size: 16 bytes, params: 2, frame: 2 let env0_0 = a0; return function() { var env0_0 = arguments; global.setTimeout(_fun30274, 1); }; } function teardown_30278(a0) { // fn#30278, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:126759, offset: 0x00fda186, size: 112 bytes, params: 2, frame: 15 if (this._isTearingDown) { a0(new global.Error('Destructor is already tearing down')); } else { this._isTearingDown = true; a0(this._teardownRegistry, _fun30279.bind(this)); } } function exports_30281(a0, a1) { // fn#30281, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:127095, offset: 0x00fda243, size: 53 bytes, params: 3, frame: 14 const value = a1; const env0_0 = value ?? ''; return a0.reduce(function(a0, a1) { a0[a1] = require + a1; return a0; }, {}); } function exports_30290(a0) { // fn#30290, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:128542, offset: 0x00fda5b2, size: 232 bytes, params: 2, frame: 17 _validateFrameConfiguration(a0); const value2 = env0_7(); this._serviceId = value2.replace(RegExp('-', 'g'), ''); this._options = {name: a0.name + '_' + this._serviceId, dispatchFrameUrl: a0.dispatchFrameUrl, openFrameUrl: a0.openFrameUrl, height: a0.height, width: a0.width, top: a0.top, left: a0.left}; this.state = a0.state || ({}); this._bus = new env0_3({channel: this._serviceId}); this._setBusEvents(); } function initialize_30293(a0) { // fn#30293, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:129180, offset: 0x00fda776, size: 76 bytes, params: 2, frame: 14 const env0_0 = a0; const value = _fun30294.bind(this); const _bus = this._bus; const on = _bus.on; const DISPATCH_FRAME_READY = env0_4.DISPATCH_FRAME_READY; Reflect.apply(on, _bus, [DISPATCH_FRAME_READY, value]); this._writeDispatchFrame(); } function _writeDispatchFrame() { // fn#30295, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:129375, offset: 0x00fda7f7, size: 156 bytes, params: 1, frame: 15 const binding = env0_6; const DISPATCH_FRAME_NAME = binding.DISPATCH_FRAME_NAME; const value3 = DISPATCH_FRAME_NAME + '_' + this._serviceId; const dispatchFrameUrl = this._options.dispatchFrameUrl; const binding2 = env0_8; const DISPATCH_FRAME_CLASS = binding.DISPATCH_FRAME_CLASS; this._dispatchFrame = binding2({['aria-hidden']: true, name: value3, title: value3, src: dispatchFrameUrl, class: DISPATCH_FRAME_CLASS, height: 0, width: 0, style: {'position': 'absolute', 'left': '-9999px'}}); const body = global.document.body; body.appendChild(this._dispatchFrame); } function _setBusEvents() { // fn#30296, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:129704, offset: 0x00fda893, size: 94 bytes, params: 1, frame: 17 let _bus = this._bus; const on = _bus.on; const DISPATCH_FRAME_REPORT = env0_4.DISPATCH_FRAME_REPORT; let closure = function(a0, a1) { if (this._onCompleteCallback) { this._onCompleteCallback.call(null, a0.err, a0.payload); } this._frame.close(); this._onCompleteCallback = null; if (a1) { a1(); } }; Reflect.apply(on, _bus, [DISPATCH_FRAME_REPORT, closure.bind(this)]); _bus = this._bus; closure = function(a0) { a0(this.state); }; _bus.on(BUS_CONFIGURATION_REQUEST_EVENT, closure.bind(this)); } function open_30299(a0, a1) { // fn#30299, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:129997, offset: 0x00fda95c, size: 203 bytes, params: 3, frame: 16 var binding; var FRAME_SERVICE_FRAME_OPEN_FAILED; const r0 = a0 || ({}); this._frame = this._getFrameForEnvironment(r0); this._frame.initialize(a1); if (!(this._frame instanceof env0_1)) { assign(this.state, r0.state); this._onCompleteCallback = a1; this._frame.open(); if (this.isFrameClosed()) { this._cleanupFrame(); if (a1) { binding = env0_9; FRAME_SERVICE_FRAME_OPEN_FAILED = env0_5.FRAME_SERVICE_FRAME_OPEN_FAILED; a1(new binding()); } return undefined; } this._pollForPopupClose(); } } function createHandler_30303(a0) { // fn#30303, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:130630, offset: 0x00fdaaa3, size: 65 bytes, params: 2, frame: 13 const value = a0; const env0_0 = value || ({}); const object2 = {}; object2.close = _fun30304.bind(this); object2.focus = _fun30305.bind(this); return object2; } function _pollForPopupClose() { // fn#30310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:131322, offset: 0x00fdabe3, size: 63 bytes, params: 1, frame: 14 const setInterval = global.setInterval; const value = _fun30311.bind(this); const POPUP_POLL_INTERVAL = env0_6.POPUP_POLL_INTERVAL; this._popupInterval = setInterval(value, POPUP_POLL_INTERVAL); return this._popupInterval; } function _getFrameForEnvironment(a0) { // fn#30312, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:131619, offset: 0x00fdac79, size: 162 bytes, params: 2, frame: 18 const value2 = env0_10.supportsPopups(); const Boolean = global.Boolean; const value3 = Boolean(global.window.popupBridge); const value4 = assign({}, this._options, a0); return value3 ? new env0_1(value4) : value2 ? new env0_0(value4) : new env0_2(value4); } function create_30314(a0, a1) { // fn#30314, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:132171, offset: 0x00fdad47, size: 63 bytes, params: 3, frame: 12 new a1(a0).initialize(_fun30315); } function open_30319() { // fn#30319, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:132730, offset: 0x00fdaeb2, size: 297 bytes, params: 1, frame: 18 var document; var _el; var style; const object2 = {'src': null, 'name': null, 'scrolling': 'yes', 'height': '100%', 'width': '100%', 'style': null, 'title': 'Lightbox Frame'}; object2.src = this._options.openFrameUrl; object2.name = this._options.name; var value; let assignBinding = assign; let binding = env0_3; object2.style = assignBinding({}, binding); if (Reflect.apply(env0_2.isIos, binding, [])) { binding = env0_2; if (binding.isIosWKWebview()) { this._lockScrolling(); object2.style = {}; } document = global.document; this._el = document.createElement('div'); assignBinding = assign; _el = this._el; style = _el.style; binding = env0_3; assignBinding(style, binding, {'height': '100%', 'width': '100%', 'overflow': 'auto', '-webkit-overflow-scrolling': 'touch'}); this._frame = env0_0(object2); _el = this._el; _el.appendChild(this._frame); } else { value = env0_0(object2); this._frame = value; this._el = value; } this._closed = false; const _container = this._container; _container.appendChild(this._el); } function close_30320() { // fn#30320, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:133273, offset: 0x00fdafdb, size: 76 bytes, params: 1, frame: 12 const _container = this._container; _container.removeChild(this._el); this._frame = null; this._closed = true; const binding = env0_2; if (binding.isIosWKWebview()) { this._unlockScrolling(); } } function _lockScrolling() { // fn#30324, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:133847, offset: 0x00fdb0d1, size: 236 bytes, params: 1, frame: 15 const documentElement = global.document.documentElement; const r4 = global.window.pageXOffset || documentElement.scrollLeft; let clientLeft = documentElement.clientLeft; clientLeft = !clientLeft ? 0 : clientLeft; const r3 = global.window.pageYOffset || documentElement.scrollTop; let clientTop = documentElement.clientTop; clientTop = !clientTop ? 0 : clientTop; this._savedBodyProperties = {left: r4 - clientLeft, top: r3 - clientTop, overflowStyle: global.document.body.style.overflow, positionStyle: global.document.body.style.position}; global.document.body.style.overflow = 'hidden'; global.document.body.style.position = 'fixed'; global.window.scrollTo(0, 0); } function initialize_30328(a0) { // fn#30328, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:134521, offset: 0x00fdb263, size: 45 bytes, params: 2, frame: 2 const env0_0 = a0; global.window.popupBridge.onComplete = onComplete_30329; } function calculatePosition(a0, a1, a2) { // fn#30334, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:135194, offset: 0x00fdb397, size: 33 bytes, params: 4, frame: 12 const value = a1; return value !== undefined ? value : env0_1[a0](a2); } function exports_30335({height, width, top, left}) { // fn#30335, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:135266, offset: 0x00fdb3b8, size: 176 bytes, params: 2, frame: 18 const r5 = height || env0_0.DEFAULT_POPUP_HEIGHT; const r4 = width || env0_0.DEFAULT_POPUP_WIDTH; const calculatePositionBinding = calculatePosition; const value2 = calculatePositionBinding('top', top, r5); const value3 = calculatePositionBinding('left', left, r4); const POPUP_BASE_OPTIONS = env0_0.POPUP_BASE_OPTIONS; return [POPUP_BASE_OPTIONS, 'height=' + r5, 'width=' + r4, 'top=' + value2, 'left=' + value3].join(','); } function open_30339() { // fn#30339, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:135761, offset: 0x00fdb50b, size: 75 bytes, params: 1, frame: 18 const window = global.window; this._frame = window.open(this._options.openFrameUrl, this._options.name, env0_0(this._options)); } function generateTokenizationParameters({analyticsMetadata, gatewayConfiguration}, a1) { // fn#30353, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:137843, offset: 0x00fdb810, size: 145 bytes, params: 3, frame: 17 const JSON = global.JSON; return assign({}, {'gateway': 'braintree', 'braintree:merchantId': null, 'braintree:apiVersion': 'v1', 'braintree:sdkVersion': '3.112.1', ['braintree:merchantId']: gatewayConfiguration.merchantId, ['braintree:metadata']: JSON.stringify({source: analyticsMetadata.source, integration: analyticsMetadata.integration, sessionId: analyticsMetadata.sessionId, version: '3.112.1', platform: analyticsMetadata.platform})}, a1); } function exports_30354(a0, a1, a2) { // fn#30354, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:138208, offset: 0x00fdb8a1, size: 550 bytes, params: 4, frame: 22 var r0; var object3; var object8; var generateTokenizationParametersBinding; var object9; var object11; var object12; var object13; var paypalClientId; var object14; var object16; const androidPay = a0.gatewayConfiguration.androidPay; const r2 = a0.gatewayConfiguration.environment !== 'production' ? 'TEST' : 'PRODUCTION'; if (a1 === 2) { object3 = {'apiVersion': 2, 'apiVersionMinor': 0}; object3.environment = r2; object11 = {type: 'CARD'}; object12 = {allowedAuthMethods: ['PAN_ONLY', 'CRYPTOGRAM_3DS']}; object12.allowedCardNetworks = androidPay.supportedNetworks.map(function(a0) { return a0.toUpperCase(); }); object11.parameters = object12; object13 = {type: 'PAYMENT_GATEWAY'}; object13.parameters = generateTokenizationParameters(a0, {['braintree:authorizationFingerprint']: androidPay.googleAuthorizationFingerprint}); object11.tokenizationSpecification = object13; object3.allowedPaymentMethods = [object11]; if (a2) { object3.merchantInfo = {merchantId: a2}; } paypalClientId = androidPay.paypalClientId; if (paypalClientId) { object14 = {type: 'PAYPAL'}; paypalClientId = androidPay.paypalClientId; object14.parameters = {purchase_context: {purchase_units: [{payee: {client_id: paypalClientId}, recurring_payment: true}]}}; object16 = {type: 'PAYMENT_GATEWAY'}; generateTokenizationParametersBinding = generateTokenizationParameters; paypalClientId = androidPay.paypalClientId; object16.parameters = generateTokenizationParametersBinding(a0, {['braintree:paypalClientId']: paypalClientId}); object14.tokenizationSpecification = object16; object3.allowedPaymentMethods.push(object14); r0 = object3; } else { r0 = object3; } } else { object3 = {environment: r2, allowedPaymentMethods: ['CARD', 'TOKENIZED_CARD']}; object8 = {tokenizationType: 'PAYMENT_GATEWAY'}; object8.parameters = generateTokenizationParameters(a0, {['braintree:authorizationFingerprint']: androidPay.googleAuthorizationFingerprint}); object3.paymentMethodTokenizationParameters = object8; object9 = {}; object9.allowedCardNetworks = androidPay.supportedNetworks.map(_fun30356); object3.cardRequirements = object9; if (a0.authorizationType === 'TOKENIZATION_KEY') { object3.paymentMethodTokenizationParameters.parameters['braintree:clientKey'] = a0.authorization; } if (a2) { object3.merchantId = a2; } if (a1) { object3.apiVersion = a1; r0 = object3; } else { r0 = object3; } } return r0; } function exports_30361(a0, a1) { // fn#30361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:139922, offset: 0x00fdbb69, size: 31 bytes, params: 3, frame: 12 const convertDateStringToDateBinding = convertDateStringToDate; return convertDateStringToDateBinding(a0) <= convertDateStringToDateBinding(a1); } function exports_30367(a0) { // fn#30367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140411, offset: 0x00fdbc23, size: 156 bytes, params: 2, frame: 15 var r2; var r0; var binding; let value = a0.toLowerCase(); const value2 = RegExp('^https:', '').test(value); if (value2) { binding = env0_0; r2 = binding || global.document.createElement('a'); r2.href = value; value = r2.hostname.split('.'); value = value.slice(-2); value = value.join('.'); binding = env0_1; value = binding.hasOwnProperty(value); r0 = value; } else { r0 = !!value2; } return r0; } function exports_30371(a0) { // fn#30371, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140788, offset: 0x00fdbd10, size: 44 bytes, params: 2, frame: 12 const env0_0 = a0; const Object = global.Object; return Object.keys(a0).filter(_fun30372); } function exports_30374(a0) { // fn#30374, offset: 0x00fdbd6b, size: 22 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun30375; } function stringify_30378(a0, a1) { // fn#30378, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:141117, offset: 0x00fdbe23, size: 299 bytes, params: 3, frame: 37 var r17; var r25; var r24; var propertyName; var propertyName2; var hasOwnProperty; var property; var length; var Object; var prototype; var toString; var call; var value2; var value3; var push; var encodeURIComponent; var value4; const items2 = []; const properties = Object.keys(a0); const properties2 = 0; const properties3 = properties.length; if (properties !== undefined) { r17 = properties2; reducibleLoop1: while (true) { propertyName = properties[r17]; propertyName2 = r17 + 1; if (propertyName === undefined) { break reducibleLoop1; } hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, [propertyName])) { property = a0[propertyName]; reducibleJoin11: while (true) { if (a1) { reducibleJoin10: while (true) { reducibleJoin8: while (true) { if (a0) { if (typeof a0 !== 'object') { break reducibleJoin8; } length = a0.length; if (typeof length !== 'number') { break reducibleJoin8; } Object = global.Object; prototype = Object.prototype; toString = prototype.toString; call = toString.call; if (Reflect.apply(call, toString, [a0]) === '[object Array]') { value3 = a1 + '[]'; r25 = value3; break reducibleJoin10; } break reducibleJoin8; } break reducibleJoin8; } value2 = a1 + '[' + propertyName + ']'; r25 = value2; break reducibleJoin10; } r24 = r25; break reducibleJoin11; } r24 = propertyName; break reducibleJoin11; } if (typeof property === 'object') { items2.push(stringify_30378(property, r24)); r17 = propertyName2; continue reducibleLoop1; } push = items2.push; encodeURIComponent = global.encodeURIComponent; value4 = encodeURIComponent(r24) + '='; encodeURIComponent = global.encodeURIComponent; Reflect.apply(push, items2, [value4 + encodeURIComponent(property)]); r17 = propertyName2; continue reducibleLoop1; } r17 = propertyName2; continue reducibleLoop1; } } return items2.join('&'); } function parse_30379(a0) { // fn#30379, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:141465, offset: 0x00fdbf4e, size: 145 bytes, params: 2, frame: 14 var r0; let value = a0; const hasQueryParamsBinding = hasQueryParams; const r1 = value || global.window.location.href; if (hasQueryParamsBinding(r1)) { value = r1.split('?'); value = (value[1] || '').replace(RegExp('#.*$', ''), ''); value = value.split('&'); value = value.reduce(function(a0, a1) { var value = a1.split('='); a0[global.decodeURIComponent(value[0])] = global.decodeURIComponent(value[1]); return a0; }, {}); r0 = value; } else { r0 = {}; } return r0; } function queryify(a0, a1) { // fn#30381, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:141734, offset: 0x00fdc020, size: 176 bytes, params: 3, frame: 21 var r9; var r0; var properties; var properties2; var properties3; var propertyName; var propertyName2; var hasOwnProperty2; var value2; var value3; var value4; const r2 = a0 || ''; let r1 = a1 != null && typeof a1 === 'object'; if (r1) { value = false; properties = Object.keys(a1); properties2 = 0; properties3 = properties.length; if (properties === undefined) { r0 = value; } else { r9 = properties2; while (true) { propertyName = properties[r9]; propertyName2 = r9 + 1; if (propertyName === undefined) { r0 = value; break; } hasOwnProperty2 = a1.hasOwnProperty(propertyName); value2 = true; if (hasOwnProperty2) { r0 = value2; break; } r9 = propertyName2; continue; } } r1 = r0; } if (r1) { value = '?'; value3 = r2.indexOf(value); value4 = ''; value = r2 + (value3 !== -1 ? value4 : value); value = value + (value.indexOf('=') === -1 ? value4 : '&') + stringify_30378(a1); r0 = value; } else { r0 = r2; } return r0; } function isShadowElement(a0) { // fn#30383, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:142088, offset: 0x00fdc12c, size: 38 bytes, params: 2, frame: 11 let value = env0_1(a0); value = value.toString(); return value === '[object ShadowRoot]'; } function getShadowHost_30384(a0) { // fn#30384, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:142166, offset: 0x00fdc152, size: 39 bytes, params: 2, frame: 12 const isShadowElementBinding = isShadowElement; const value = env0_1(a0); return isShadowElementBinding(value) ? value.host : null; } function transformToSlot(a0, a1) { // fn#30385, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:142322, offset: 0x00fdc179, size: 271 bytes, params: 3, frame: 23 var r0; var element3; const value3 = env0_1(a0).querySelector('style'); const shadowHost_30384 = getShadowHost_30384(a0); const value6 = 'shadow-slot-' + env0_0(); const element = global.document.createElement('slot'); const element2 = global.document.createElement('div'); element.setAttribute('name', value6); a0.appendChild(element); element2.setAttribute('slot', value6); shadowHost_30384.appendChild(element2); if (a1) { if (value3) { r0 = value3; } else { element3 = global.document.createElement('style'); a0.appendChild(element3); r0 = element3; } r0.sheet.insertRule('::slotted([slot="' + value6 + '"]) { ' + a1 + ' }'); } return isShadowElement(shadowHost_30384) ? transformToSlot(element2, a1) : element2; } function exports_30387(a0) { // fn#30387, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:142837, offset: 0x00fdc29c, size: 75 bytes, params: 2, frame: 14 var r0; let value = a0; if (value.indexOf('_') === -1) { r0 = value; } else { value = value.toLowerCase(); value = value.replace(RegExp('(\\_\\w)', 'g'), function([, property]) { return property.toUpperCase(); }); r0 = value; } return r0; } function getUrlParams() { // fn#30390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:143042, offset: 0x00fdc32a, size: 39 bytes, params: 1, frame: 11 const binding = env0_0; return binding.parse(global.window.location.href); } function _atob(a0) { // fn#30394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:143299, offset: 0x00fdc3be, size: 377 bytes, params: 2, frame: 27 var r2; var r11; var r0; var indexOf; var charAt; var value4; var value5; var value6; var value7; var value8; var value9; var value10; var value11; var value12; var value13; var String; var fromCharCode; var value14; var value15; var value16; var value17; var length; const RegExp = global.RegExp; let regExp = new RegExp('^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})([=]{1,2})?$'); regExp = regExp.test(a0); const value2 = ''; if (regExp) { r2 = value2; r11 = 0; while (true) { indexOf = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.indexOf; charAt = a0.charAt; regExp = typeof r11 === 'bigint' ? r11 : +r11; value4 = 63 & Reflect.apply(indexOf, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', [Reflect.apply(charAt, a0, [regExp])]); indexOf = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.indexOf; charAt = a0.charAt; regExp = typeof regExp === 'bigint' ? regExp + 1n : +regExp + 1; regExp = typeof regExp === 'bigint' ? regExp : +regExp; value5 = Reflect.apply(indexOf, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', [Reflect.apply(charAt, a0, [regExp])]); value6 = value5 >> 4; value7 = 15 & value5; indexOf = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.indexOf; charAt = a0.charAt; regExp = typeof regExp === 'bigint' ? regExp + 1n : +regExp + 1; regExp = typeof regExp === 'bigint' ? regExp : +regExp; value8 = Reflect.apply(indexOf, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', [Reflect.apply(charAt, a0, [regExp])]); value9 = value8 >> 2; value10 = value7 << 4; value11 = value10 | value9 & 15; value12 = 3 & value8; indexOf = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='.indexOf; charAt = a0.charAt; regExp = typeof regExp === 'bigint' ? regExp + 1n : +regExp + 1; regExp = typeof regExp === 'bigint' ? regExp : +regExp; value13 = typeof regExp === 'bigint' ? regExp + 1n : +regExp + 1; regExp = 63 & Reflect.apply(indexOf, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', [Reflect.apply(charAt, a0, [regExp])]); regExp = value12 << 6 | regExp; String = global.String; fromCharCode = String.fromCharCode; value14 = value4 << 2; value15 = Reflect.apply(fromCharCode, String, [value14 | value6 & 3]); if (value11) { value16 = global.String.fromCharCode(value11); r0 = value16; } else { r0 = value2; } value17 = value15 + r0; if (!regExp) { r0 = value2; continue; } String = global.String; regExp = String.fromCharCode(regExp); r0 = regExp; regExp = r2 + (value17 + r0); length = a0.length; if (value13 < length) { r2 = regExp; r11 = value13; continue; } break; } return regExp; } const Error = global.Error; throw new Error('Non base64 encoded input passed to window.atob polyfill'); } function atob(a0) { // fn#30395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:143899, offset: 0x00fdc537, size: 31 bytes, params: 2, frame: 13 const binding = env0_0; return binding.call(global.window, a0); } function LocalPayment(a0) { // fn#30398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:145415, offset: 0x00fdc787, size: 207 bytes, params: 2, frame: 14 let client = a0.client; this._client = client; client = a0.client; let getConfiguration = client.getConfiguration; this._assetsUrl = Reflect.apply(getConfiguration, client, []).gatewayConfiguration.assetsUrl + '/web/3.112.1'; client = a0.client; getConfiguration = client.getConfiguration; this._isDebug = Reflect.apply(getConfiguration, client, []).isDebug; let value = this._assetsUrl + '/html/local-payment-landing-frame'; value += env0_2(this._isDebug); this._loadingFrameUrl = value + '.html'; this._authorizationInProgress = false; this._paymentType = 'unknown'; this._merchantAccountId = a0.merchantAccountId; if (a0.redirectUrl) { this._redirectUrl = a0.redirectUrl; this._isRedirectFlow = true; } } function isDeferredPaymentTypeOptions(a0) { // fn#30399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:145879, offset: 0x00fdc856, size: 129 bytes, params: 2, frame: 13 const r4 = a0.blikOptions || ({}); const r2 = typeof a0.paymentType === 'string' ? a0.paymentType.toLowerCase() : a0.paymentType; return r2 === 'blik' ? r4.hasOwnProperty('level_0') || r4.hasOwnProperty('oneClick') : ['pay_upon_invoice', 'mbway', 'bancomatpay'].includes(r2); } function hasMissingAddressOption(a0) { // fn#30400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:146149, offset: 0x00fdc8d7, size: 86 bytes, params: 2, frame: 13 var r1; var property; var hasOwnProperty; var value3; let REQUIRED_OPTIONS_FOR_ADDRESS = env0_10.REQUIRED_OPTIONS_FOR_ADDRESS; let length = REQUIRED_OPTIONS_FOR_ADDRESS.length; const value2 = 0; if (value2 < length) { r1 = value2; loopExit1: while (true) { REQUIRED_OPTIONS_FOR_ADDRESS = env0_10.REQUIRED_OPTIONS_FOR_ADDRESS; property = REQUIRED_OPTIONS_FOR_ADDRESS[r1]; hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, [property])) { value3 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; REQUIRED_OPTIONS_FOR_ADDRESS = env0_10.REQUIRED_OPTIONS_FOR_ADDRESS; length = REQUIRED_OPTIONS_FOR_ADDRESS.length; if (!(value3 < length)) { return false; } r1 = value3; continue; } break loopExit1; } return property; } return false; } function hasMissingLineItemsOption(a0) { // fn#30401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:146323, offset: 0x00fdc92d, size: 123 bytes, params: 2, frame: 17 var r1; var r6; var property; var REQUIRED_OPTIONS_FOR_LINE_ITEMS; var property2; var hasOwnProperty; var value3; var value4; let length = a0.length; const value = 0; if (value < length) { r1 = value; reducibleLoop1: while (true) { property = a0[r1]; REQUIRED_OPTIONS_FOR_LINE_ITEMS = env0_10.REQUIRED_OPTIONS_FOR_LINE_ITEMS; length = REQUIRED_OPTIONS_FOR_LINE_ITEMS.length; if (value < length) { r6 = value; reducibleLoop2: while (true) { REQUIRED_OPTIONS_FOR_LINE_ITEMS = env0_10.REQUIRED_OPTIONS_FOR_LINE_ITEMS; property2 = REQUIRED_OPTIONS_FOR_LINE_ITEMS[r6]; hasOwnProperty = property.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, property, [property2])) { return property2; } value3 = typeof r6 === 'bigint' ? r6 + 1n : +r6 + 1; REQUIRED_OPTIONS_FOR_LINE_ITEMS = env0_10.REQUIRED_OPTIONS_FOR_LINE_ITEMS; length = REQUIRED_OPTIONS_FOR_LINE_ITEMS.length; if (value3 < length) { r6 = value3; continue reducibleLoop2; } break reducibleLoop2; } } value4 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; length = a0.length; if (!(value4 < length)) { return false; } r1 = value4; continue reducibleLoop1; } } return false; } function _initialize_30402() { // fn#30402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:146611, offset: 0x00fdc9a8, size: 84 bytes, params: 1, frame: 15 const env0_1 = this._client; const setTimeout = global.setTimeout; const env0_2 = setTimeout(_fun30403, INTEGRATION_TIMEOUT_MS); const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun30404); return promise instanceof Object ? promise : value; } function startPayment(a0) { // fn#30406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:147046, offset: 0x00fdcae2, size: 1227 bytes, params: 2, frame: 28 var _serviceId; var r5; var r0; var r16; var r6; var r11; var r10; var width; var height; var _frameService; var _redirectUrl; var object2; var streetAddress; var extendedAddress; var locality; var region; var postalCode; var countryCode; var paymentType; var binding; var queryify; var _assetsUrl; var value2; var binding2; var _isDebug; var value3; var object3; var value4; var value5; var binding3; var value8; var Promise; var reject; var LOCAL_PAYMENT_ALREADY_IN_PROGRESS; var value9; var env0_82; var open; var LOCAL_PAYMENT_START_PAYMENT_MISSING_REQUIRED_OPTION; var binding4; const env0_0 = a0; let _isRedirectFlow = this._isRedirectFlow; if (_isRedirectFlow) { a0.redirectUrl = this._redirectUrl; _serviceId = undefined; } else { _serviceId = this._frameService._serviceId; } let value = hasMissingOption(a0); if (value) { binding = env0_1; LOCAL_PAYMENT_START_PAYMENT_MISSING_REQUIRED_OPTION = env0_11.LOCAL_PAYMENT_START_PAYMENT_MISSING_REQUIRED_OPTION; binding4 = new binding(); if (typeof value === 'string') { binding4.details = "Missing required '" + value + "' option."; } value = global.Promise.reject(binding4); r0 = value; } else { r5 = a0.windowOptions || ({}); r0 = a0.address || ({}); r16 = a0.fallback || ({}); r6 = a0.billingAddress || ({}); object2 = {}; object2.amount = a0.amount; streetAddress = r6.streetAddress; extendedAddress = r6.extendedAddress; locality = r6.locality; region = r6.region; postalCode = r6.postalCode; countryCode = r6.countryCode; object2.billingAddress = {line1: streetAddress, line2: extendedAddress, city: locality, state: region, postalCode: postalCode, countryCode: countryCode}; object2.birthDate = a0.birthDate; object2.blikOptions = a0.blikOptions; locality = r0.locality; object2.city = locality; object2.correlationId = a0.correlationId; countryCode = r0.countryCode; object2.countryCode = countryCode; object2.currencyIsoCode = a0.currencyCode; object2.discountAmount = a0.discountAmount; object2.experienceProfile = {brandName: a0.displayName, customerServiceInstructions: a0.customerServiceInstructions, locale: a0.locale, noShipping: !a0.shippingAddressRequired}; object2.firstName = a0.givenName; paymentType = a0.paymentType; object2.fundingSource = paymentType; object2.intent = 'sale'; object2.lastName = a0.surname; streetAddress = r0.streetAddress; object2.line1 = streetAddress; extendedAddress = r0.extendedAddress; object2.line2 = extendedAddress; object2.lineItems = a0.lineItems; object2.merchantAccountId = this._merchantAccountId; object2.merchantOrPartnerCustomerId = a0.customerId; object2.payerEmail = a0.email; object2.paymentTypeCountryCode = a0.paymentTypeCountryCode; object2.phone = a0.phone; object2.phoneCountryCode = a0.phoneCountryCode; postalCode = r0.postalCode; object2.postalCode = postalCode; object2.recurrent = a0.recurrent; object2.shippingAmount = a0.shippingAmount; region = r0.region; object2.state = region; _isRedirectFlow = this._isRedirectFlow; binding = env0_9; queryify = binding.queryify; if (_isRedirectFlow) { _redirectUrl = this._redirectUrl; value8 = Reflect.apply(queryify, binding, [_redirectUrl, {wasCanceled: true}]); _redirectUrl = this._redirectUrl; r10 = _redirectUrl; r11 = value8; } else { _assetsUrl = this._assetsUrl; value2 = _assetsUrl + '/html/local-payment-redirect-frame'; binding2 = env0_2; _isDebug = this._isDebug; value3 = value2 + binding2(_isDebug); object3 = {channel: _serviceId}; r11 = r16.cancelUrl || r16.url; object3.r = r11; r11 = r16.cancelButtonText || r16.buttonText; object3.t = r11; object3.c = 1; value4 = Reflect.apply(queryify, binding, [value3 + '.html', object3]); binding = env0_9; queryify = binding.queryify; _assetsUrl = this._assetsUrl; value5 = _assetsUrl + '/html/local-payment-redirect-frame'; binding3 = env0_2; _isDebug = this._isDebug; r10 = Reflect.apply(queryify, binding, [value5 + binding3(_isDebug) + '.html', {channel: _serviceId, r: r16.url, t: r16.buttonText}]); r11 = value4; } assign(object2, {cancelUrl: r11, returnUrl: r10}); paymentType = a0.paymentType; this._paymentType = paymentType.toLowerCase(); if (this._authorizationInProgress) { if (this._isRedirectFlow) { this._authorizationInProgress = true; env0_82 = new env0_8(); value = isDeferredPaymentTypeOptions(a0); if (!(value || this._isRedirectFlow)) { this._startPaymentCallback = this._createStartPaymentCallback(_fun30408, _fun30409); _frameService = this._frameService; open = _frameService.open; width = r5.width; width = !width ? 1282 : width; height = r5.height; height = !height ? 720 : height; Reflect.apply(open, _frameService, [{width: width, height: height}, this._startPaymentCallback]); } value = this._client.request({'method': 'post', 'endpoint': 'local_payments/create', data: object2}); value = value.then(_fun30410); value.catch(_fun30413); r0 = env0_82; } else { binding = env0_4; binding.sendEvent(this._client, this._paymentType + '.local-payment.start-payment.error.already-opened'); Promise = global.Promise; reject = Promise.reject; binding = env0_1; LOCAL_PAYMENT_ALREADY_IN_PROGRESS = env0_11.LOCAL_PAYMENT_ALREADY_IN_PROGRESS; value9 = new binding(); value9 = Reflect.apply(reject, Promise, [value9]); r0 = value9; } } else { this._authorizationInProgress = true; env0_82 = new env0_8(); value = isDeferredPaymentTypeOptions(a0); if (!(value || this._isRedirectFlow)) { this._startPaymentCallback = this._createStartPaymentCallback(_fun30408, _fun30409); _frameService = this._frameService; open = _frameService.open; width = r5.width; width = !width ? 1282 : width; height = r5.height; height = !height ? 720 : height; Reflect.apply(open, _frameService, [{width: width, height: height}, this._startPaymentCallback]); } value = this._client.request({'method': 'post', 'endpoint': 'local_payments/create', data: object2}); value = value.then(_fun30410); value.catch(_fun30413); r0 = env0_82; } } return r0; } function tokenize_30414(a0) { // fn#30414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:152552, offset: 0x00fdd693, size: 447 bytes, params: 2, frame: 17 var r0; var binding; var request; var object2; var Promise; var reject; var binding2; var LOCAL_PAYMENT_START_PAYMENT_FAILED; var value2; var binding3; var LOCAL_PAYMENT_CANCELED; var value3; let value = a0; const _client = this._client; const env0_1 = _client; const r1 = value || env0_9.parse(); const r7 = r1.queryItems || r1; if (r7.c) { Promise = global.Promise; reject = Promise.reject; binding = env0_1; object2 = {}; binding3 = env0_11; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object2.type = LOCAL_PAYMENT_CANCELED.type; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object2.code = LOCAL_PAYMENT_CANCELED.code; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object2.message = LOCAL_PAYMENT_CANCELED.message; object2.details = {originalError: {errorcode: r7.errorcode, token: r7.btLpToken}}; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r0 = value3; } else if (r7.wasCanceled) { Promise = global.Promise; reject = Promise.reject; binding = env0_1; object2 = {}; binding3 = env0_11; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object2.type = LOCAL_PAYMENT_CANCELED.type; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object2.code = LOCAL_PAYMENT_CANCELED.code; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object2.message = LOCAL_PAYMENT_CANCELED.message; object2.details = {originalError: {errorcode: r7.errorcode, token: r7.btLpToken}}; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r0 = value3; } else if (r7.errorcode) { Promise = global.Promise; reject = Promise.reject; binding = env0_1; object2 = {}; binding2 = env0_11; LOCAL_PAYMENT_START_PAYMENT_FAILED = binding2.LOCAL_PAYMENT_START_PAYMENT_FAILED; object2.type = LOCAL_PAYMENT_START_PAYMENT_FAILED.type; LOCAL_PAYMENT_START_PAYMENT_FAILED = binding2.LOCAL_PAYMENT_START_PAYMENT_FAILED; object2.code = LOCAL_PAYMENT_START_PAYMENT_FAILED.code; LOCAL_PAYMENT_START_PAYMENT_FAILED = binding2.LOCAL_PAYMENT_START_PAYMENT_FAILED; object2.message = LOCAL_PAYMENT_START_PAYMENT_FAILED.message; object2.details = {originalError: {errorcode: r7.errorcode, token: r7.btLpToken}}; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } else { request = _client.request; object2 = {'endpoint': 'payment_methods/paypal_accounts', 'method': 'post'}; object2.data = this._formatTokenizeData(r7); value = Reflect.apply(request, _client, [object2]); value = value.then(_fun30415); value = value.catch(_fun30416); r0 = value; } return r0; } function closeWindow() { // fn#30417, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:153746, offset: 0x00fdd93c, size: 75 bytes, params: 1, frame: 15 var binding; if (this._authoriztionInProgress) { binding = env0_4; binding.sendEvent(this._client, this._paymentType + '.local-payment.start-payment.closed.by-merchant'); } this._frameService.close(); } function _createStartPaymentCallback(a0, a1) { // fn#30419, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:154034, offset: 0x00fdd99e, size: 40 bytes, params: 3, frame: 3 const env0_0 = a0; const env0_1 = a1; const env0_3 = this._client; return _fun30420; } function _formatTokenizePayload(a0) { // fn#30422, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:154893, offset: 0x00fddbde, size: 132 bytes, params: 2, frame: 3 var object2; const r1 = a0.paypalAccounts ? a0.paypalAccounts[0] : {}; object2 = {}; object2.nonce = r1.nonce; object2.details = {}; object2.type = r1.type; let details = r1.details; if (details) { details = r1.details; if (details.payerInfo) { object2.details = r1.details.payerInfo; } details = r1.details; if (details.correlationId) { object2.correlationId = r1.details.correlationId; } } return object2; } function hasTokenizationParams() { // fn#30423, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:155187, offset: 0x00fddc62, size: 73 bytes, params: 1, frame: 13 var r2; var r0; var Boolean; var value; const errorcode = env0_9.parse().errorcode; if (errorcode) { r0 = !!errorcode; } else { Boolean = global.Boolean; r2 = value.btLpToken && value.btLpPaymentId; r2 = r2 && value.btLpPayerId; value = Boolean(r2); r0 = value; } return r0; } function _formatTokenizeData(a0) { // fn#30424, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:155332, offset: 0x00fddcab, size: 138 bytes, params: 2, frame: 13 const _client = this._client; const getConfiguration = _client.getConfiguration; return {merchantAccountId: this._merchantAccountId, paypalAccount: {correlationId: a0.btLpToken || a0.token, paymentToken: a0.btLpPaymentId || a0.paymentId, payerId: a0.btLpPayerId || a0.PayerID, unilateral: Reflect.apply(getConfiguration, _client, []).gatewayConfiguration.paypal.unvettedMerchant, intent: 'sale'}}; } function teardown_30425() { // fn#30425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:155663, offset: 0x00fddd35, size: 108 bytes, params: 1, frame: 15 if (!this._isRedirectFlow) { this._frameService.teardown(); } let binding = env0_6; binding(this, env0_5(LocalPayment.prototype)); binding = env0_4; binding.sendEvent(this._client, 'local-payment.teardown-completed'); const Promise = global.Promise; return Promise.resolve(); } function create_30427(a0) { // fn#30427, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:156642, offset: 0x00fdde47, size: 93 bytes, params: 2, frame: 14 const env0_0 = a0; let value = env0_1.verify({name: 'Local Payment', client: a0.client, authorization: a0.authorization}); value = value.then(_fun30428); return value.then(_fun30429); } function Masterpass(a0) { // fn#30434, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:159756, offset: 0x00fde305, size: 225 bytes, params: 2, frame: 12 const configuration = a0.client.getConfiguration(); this._client = a0.client; this._assetsUrl = configuration.gatewayConfiguration.assetsUrl + '/web/3.112.1'; this._isDebug = configuration.isDebug; this._authInProgress = false; if (global.window.popupBridge) { if (typeof global.window.popupBridge.getReturnUrlPrefix === 'function') { this._callbackUrl = global.window.popupBridge.getReturnUrlPrefix() + 'return'; } else { this._callbackUrl = this._assetsUrl + '/html/redirect-frame' + (this._isDebug ? '' : '.min') + '.html'; } } else { this._callbackUrl = this._assetsUrl + '/html/redirect-frame' + (this._isDebug ? '' : '.min') + '.html'; } } function _initialize_30435() { // fn#30435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:160215, offset: 0x00fde3e6, size: 44 bytes, params: 1, frame: 11 const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun30436); return promise instanceof Object ? promise : value; } function tokenize_30439(a0) { // fn#30439, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:160747, offset: 0x00fde55d, size: 260 bytes, params: 2, frame: 18 var r7; var r3; var r0; var REQUIRED_OPTIONS_FOR_TOKENIZE; var length; var value2; var value3; var property; var hasOwnProperty2; var value4; var value5; var _authInProgress; var Promise; var reject; var binding; var MASTERPASS_TOKENIZATION_ALREADY_IN_PROGRESS; var value6; var MASTERPASS_TOKENIZE_MISSING_REQUIRED_OPTION; var value7; const env0_0 = a0; const env0_1 = this; if (a0) { REQUIRED_OPTIONS_FOR_TOKENIZE = env0_7.REQUIRED_OPTIONS_FOR_TOKENIZE; length = REQUIRED_OPTIONS_FOR_TOKENIZE.length; value2 = 0; value3 = false; if (value2 < length) { r7 = value2; while (true) { REQUIRED_OPTIONS_FOR_TOKENIZE = env0_7.REQUIRED_OPTIONS_FOR_TOKENIZE; property = REQUIRED_OPTIONS_FOR_TOKENIZE[r7]; hasOwnProperty2 = a0.hasOwnProperty(property); value4 = true; if (!hasOwnProperty2) { r3 = value4; break; } value5 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1; REQUIRED_OPTIONS_FOR_TOKENIZE = env0_7.REQUIRED_OPTIONS_FOR_TOKENIZE; length = REQUIRED_OPTIONS_FOR_TOKENIZE.length; if (value5 < length) { r7 = value5; continue; } r3 = value3; break; } } else { r3 = value3; } if (r3) { Promise = global.Promise; reject = Promise.reject; binding = env0_1; MASTERPASS_TOKENIZE_MISSING_REQUIRED_OPTION = env0_2.MASTERPASS_TOKENIZE_MISSING_REQUIRED_OPTION; value7 = new binding(); value7 = Reflect.apply(reject, Promise, [value7]); r0 = value7; } else { _authInProgress = this._authInProgress; Promise = global.Promise; if (_authInProgress) { reject = Promise.reject; binding = env0_1; MASTERPASS_TOKENIZATION_ALREADY_IN_PROGRESS = env0_2.MASTERPASS_TOKENIZATION_ALREADY_IN_PROGRESS; value6 = new binding(); value6 = Reflect.apply(reject, Promise, [value6]); r0 = value6; } else { r0 = new Promise(_fun30440); } } } else { Promise = global.Promise; reject = Promise.reject; binding = env0_1; MASTERPASS_TOKENIZE_MISSING_REQUIRED_OPTION = env0_2.MASTERPASS_TOKENIZE_MISSING_REQUIRED_OPTION; value7 = new binding(); value7 = Reflect.apply(reject, Promise, [value7]); r0 = value7; } return r0; } function _navigateFrameToLoadingPage(a0) { // fn#30441, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:161299, offset: 0x00fde6b2, size: 191 bytes, params: 2, frame: 19 const env0_0 = a0; this._authInProgress = true; value = this._client.request({'method': 'post', 'endpoint': 'masterpass/request_token', data: {requestToken: {originUrl: global.window.location.protocol + '//' + global.window.location.hostname, subtotal: a0.subtotal, currencyCode: a0.currencyCode, callbackUrl: this._callbackUrl}}}); value = value.then(_fun30442); return value.catch(_fun30445); } function _createFrameOpenHandler(a0, a1) { // fn#30446, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:162390, offset: 0x00fde97b, size: 54 bytes, params: 3, frame: 3 const env0_0 = a0; const env0_1 = a1; return global.window.popupBridge ? _fun30447 : _fun30448; } function _tokenizeMasterpass(a0) { // fn#30449, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:163473, offset: 0x00fdec52, size: 354 bytes, params: 2, frame: 18 var r0; var value; var binding; var Promise; var reject; var MASTERPASS_POPUP_MISSING_REQUIRED_PARAMETERS; var value2; var MASTERPASS_POPUP_CLOSED; var value3; if (a0.mpstatus !== 'success') { binding = env0_4; binding.sendEvent(this._client, 'masterpass.tokenization.closed.by-user'); this._closeWindow(); Promise = global.Promise; reject = Promise.reject; binding = env0_1; MASTERPASS_POPUP_CLOSED = env0_2.MASTERPASS_POPUP_CLOSED; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r0 = value3; } else if (((a0) => [a0.oauth_verifier, a0.oauth_token, a0.checkout_resource_url].some(_fun30451))(a0)) { binding = env0_4; binding.sendEvent(this._client, 'masterpass.tokenization.closed.missing-payload'); this._closeWindow(); Promise = global.Promise; reject = Promise.reject; binding = env0_1; MASTERPASS_POPUP_MISSING_REQUIRED_PARAMETERS = env0_2.MASTERPASS_POPUP_MISSING_REQUIRED_PARAMETERS; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } else { value = this._client.request({'endpoint': 'payment_methods/masterpass_cards', 'method': 'post', data: {masterpassCard: {checkoutResourceUrl: a0.checkout_resource_url, requestToken: a0.oauth_token, verifierToken: a0.oauth_verifier}}}); value = value.then(_fun30452); value = value.catch(_fun30453); r0 = value; } return r0; } function teardown_30455() { // fn#30455, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:164765, offset: 0x00fdef07, size: 44 bytes, params: 1, frame: 11 const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun30456); return promise instanceof Object ? promise : value; } function isSupported_30458() { // fn#30458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:165586, offset: 0x00fdf031, size: 49 bytes, params: 1, frame: 12 const Boolean = global.Boolean; return Boolean(global.window.popupBridge || env0_2.supportsPopups()); } function create_30459(a0) { // fn#30459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:165685, offset: 0x00fdf062, size: 108 bytes, params: 2, frame: 14 const env0_0 = a0; let value = env0_1.verify({name: 'Masterpass', client: a0.client, authorization: a0.authorization}); value = value.then(_fun30460); value = value.then(_fun30461); return value.then(_fun30462); } function PaymentRequestComponent({enabledPaymentMethods, client, googlePayVersion}) { // fn#30467, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:169239, offset: 0x00fdf56f, size: 261 bytes, params: 2, frame: 16 const r5 = enabledPaymentMethods || ({}); env0_9.call(this); this._componentId = env0_6(); this._client = client; this._enabledPaymentMethods = {basicCard: r5.basicCard !== false, googlePay: r5.googlePay !== false}; this._googlePayVersion = googlePayVersion !== 2 ? 1 : 2; this._googleMerchantId = '18278000977346790994'; this._supportedPaymentMethods = this._constructDefaultSupportedPaymentMethods(); const Object = global.Object; const value4 = Object.keys(this._supportedPaymentMethods); const map = value4.map; const closure = function(a0) { return this._supportedPaymentMethods[a0]; }; this._defaultSupportedPaymentMethods = Reflect.apply(map, value4, [closure.bind(this)]); this._bus = new env0_2({channel: this._componentId}); } function _constructDefaultSupportedPaymentMethods() { // fn#30469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:169932, offset: 0x00fdf686, size: 227 bytes, params: 1, frame: 20 var object2; var object5; const configuration = this._client.getConfiguration(); const androidPay = configuration.gatewayConfiguration.androidPay; const creditCards = configuration.gatewayConfiguration.creditCards; const object6 = {}; if (this._enabledPaymentMethods.basicCard && creditCards && creditCards.supportedCardTypes.length > 0) { object2 = {}; object2.supportedNetworks = creditCards.supportedCardTypes.reduce(_fun30470, []); object6.basicCard = {supportedMethods: 'basic-card', data: object2}; } if (this._enabledPaymentMethods.googlePay && androidPay && androidPay.enabled) { object5 = {supportedMethods: 'https://google.com/pay'}; object5.data = env0_4(configuration, this._googlePayVersion, this._googleMerchantId); object6.googlePay = object5; } return object6; } function initialize_30471() { // fn#30471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:170504, offset: 0x00fdf791, size: 190 bytes, params: 1, frame: 15 var r0; var Promise; var reject; var PAYMENT_REQUEST_NO_VALID_SUPPORTED_PAYMENT_METHODS; var value2; const env0_0 = this._client.getConfiguration(); let binding = env0_5; this._frame = binding({'allowPaymentRequest': true, 'name': 'braintree-payment-request-frame', 'class': 'braintree-payment-request-frame', 'height': 0, 'width': 0, 'style': null, 'title': 'Secure Payment Frame', style: {'position': 'absolute', 'left': '-9999px'}}); if (this._defaultSupportedPaymentMethods.length === 0) { Promise = global.Promise; reject = Promise.reject; binding = env0_10; PAYMENT_REQUEST_NO_VALID_SUPPORTED_PAYMENT_METHODS = errors.PAYMENT_REQUEST_NO_VALID_SUPPORTED_PAYMENT_METHODS; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } else { r0 = new global.Promise(_fun30472); } return r0; } function createSupportedPaymentMethodsConfiguration(a0, a1) { // fn#30479, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:171831, offset: 0x00fdfa9c, size: 146 bytes, params: 3, frame: 16 var binding; var PAYMENT_REQUEST_CREATE_SUPPORTED_PAYMENT_METHODS_CONFIGURATION_TYPE_NOT_ENABLED; var assignBinding; var value; if (a0) { if (this._enabledPaymentMethods[a0]) { assignBinding = assign; value = assignBinding({}, this._supportedPaymentMethods[a0]); value.data = assignBinding({}, value.data, a1); return value; } binding = env0_10; PAYMENT_REQUEST_CREATE_SUPPORTED_PAYMENT_METHODS_CONFIGURATION_TYPE_NOT_ENABLED = errors.PAYMENT_REQUEST_CREATE_SUPPORTED_PAYMENT_METHODS_CONFIGURATION_TYPE_NOT_ENABLED; throw new binding(); } binding = env0_10; const PAYMENT_REQUEST_CREATE_SUPPORTED_PAYMENT_METHODS_CONFIGURATION_MUST_INCLUDE_TYPE = errors.PAYMENT_REQUEST_CREATE_SUPPORTED_PAYMENT_METHODS_CONFIGURATION_MUST_INCLUDE_TYPE; throw new binding(PAYMENT_REQUEST_CREATE_SUPPORTED_PAYMENT_METHODS_CONFIGURATION_MUST_INCLUDE_TYPE); } function tokenize_30480(a0) { // fn#30480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:172198, offset: 0x00fdfb2e, size: 51 bytes, params: 2, frame: 11 const env0_0 = a0; const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun30481); return promise instanceof Object ? promise : value; } function canMakePayment(a0) { // fn#30483, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:172819, offset: 0x00fdfcbe, size: 265 bytes, params: 2, frame: 18 var r1; var r0; var binding; var Promise; var reject; var object2; var errorsBinding; var PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD; var value2; if (global.window.PaymentRequest) { if (a0.supportedPaymentMethods) { a0.supportedPaymentMethods.forEach(_fun30484); if (env0_1) { Promise = global.Promise; reject = Promise.reject; binding = env0_10; object2 = {}; errorsBinding = errors; PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD = errorsBinding.PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD; object2.type = PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD.type; PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD = errorsBinding.PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD; object2.code = PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD.code; object2.message = env0_1 + ' is not a supported payment method.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r1 = value2; } else { r1 = new global.Promise(_fun30485); } } else { r1 = new global.Promise(_fun30485); } r0 = r1; } else { binding = a0; binding.sendEvent(this._client, 'payment-request.can-make-payment.not-available'); r0 = global.Promise.resolve(false); } return r0; } function teardown_30487() { // fn#30487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:173655, offset: 0x00fdfed8, size: 128 bytes, params: 1, frame: 15 this._bus.teardown(); const parentNode = this._frame.parentNode; parentNode.removeChild(this._frame); let binding = env0_3; binding(this, env0_8(PaymentRequestComponent.prototype)); binding = env0_0; binding.sendEvent(this._client, 'payment-request.teardown-completed'); const Promise = global.Promise; return Promise.resolve(); } function _formatTokenizationError(a0) { // fn#30488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:173928, offset: 0x00fdff58, size: 615 bytes, params: 2, frame: 16 var binding2; var binding; var object2; var errorsBinding; var PAYMENT_REQUEST_NOT_COMPLETED; var PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR; var PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE; var PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; var PAYMENT_REQUEST_CANCELED; var binding3; const name = a0.name; if (name === 'AbortError') { binding = env0_10; object2 = {}; errorsBinding = errors; PAYMENT_REQUEST_CANCELED = errorsBinding.PAYMENT_REQUEST_CANCELED; object2.type = PAYMENT_REQUEST_CANCELED.type; PAYMENT_REQUEST_CANCELED = errorsBinding.PAYMENT_REQUEST_CANCELED; object2.code = PAYMENT_REQUEST_CANCELED.code; PAYMENT_REQUEST_CANCELED = errorsBinding.PAYMENT_REQUEST_CANCELED; object2.message = PAYMENT_REQUEST_CANCELED.message; object2.details = {originalError: a0}; binding3 = new binding(); binding = env0_0; binding.sendEvent(this._client, 'payment-request.tokenize.canceled'); return binding3; } if (name === 'PAYMENT_REQUEST_INITIALIZATION_FAILED') { binding = env0_10; object2 = {}; errorsBinding = errors; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object2.type = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.type; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object2.code = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.code; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object2.message = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.message; object2.details = {originalError: a0}; binding2 = new binding(); } else if (name === 'BRAINTREE_GATEWAY_GOOGLE_PAYMENT_TOKENIZATION_ERROR') { binding = env0_10; object2 = {}; errorsBinding = errors; PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE; object2.type = PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE.type; PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE; object2.code = PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE.code; PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE; object2.message = PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE.message; object2.details = {originalError: a0}; binding2 = new binding(); } else if (name === 'BRAINTREE_GATEWAY_GOOGLE_PAYMENT_PARSING_ERROR') { binding = env0_10; object2 = {}; errorsBinding = errors; PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR; object2.type = PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR.type; PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR; object2.code = PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR.code; PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR; object2.message = PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR.message; object2.details = {originalError: a0}; binding2 = new binding(); } else { binding = env0_10; object2 = {}; PAYMENT_REQUEST_NOT_COMPLETED = errors.PAYMENT_REQUEST_NOT_COMPLETED; object2.code = PAYMENT_REQUEST_NOT_COMPLETED.code; object2.type = a0.type || env0_10.types.CUSTOMER; PAYMENT_REQUEST_NOT_COMPLETED = errors.PAYMENT_REQUEST_NOT_COMPLETED; object2.message = PAYMENT_REQUEST_NOT_COMPLETED.message; object2.details = {originalError: a0}; binding2 = new binding(); } binding = env0_0; binding.sendEvent(this._client, 'payment-request.tokenize.failed'); return binding2; } function _formatCanMakePaymentError(a0) { // fn#30489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:175329, offset: 0x00fe01bf, size: 353 bytes, params: 2, frame: 15 var binding2; var binding; var object2; var errorsBinding; var PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED; var PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED; var PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; const name = a0.name; if (name === 'PAYMENT_REQUEST_INITIALIZATION_FAILED') { binding = env0_10; object2 = {}; errorsBinding = errors; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object2.type = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.type; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object2.code = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.code; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object2.message = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.message; object2.details = {originalError: a0}; binding2 = new binding(); } else if (name === 'NotAllowedError') { binding = env0_10; object2 = {}; errorsBinding = errors; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED; object2.type = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED.type; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED; object2.code = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED.code; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED; object2.message = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED.message; object2.details = {originalError: a0}; binding2 = new binding(); } else { binding = env0_10; object2 = {}; errorsBinding = errors; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED; object2.code = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED.code; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED; object2.type = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED.type; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED; object2.message = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED.message; object2.details = {originalError: a0}; binding2 = new binding(); } binding = env0_0; binding.sendEvent(this._client, 'payment-request.can-make-payment.failed'); return binding2; } function create_30491(a0) { // fn#30491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:176806, offset: 0x00fe038c, size: 93 bytes, params: 2, frame: 14 const env0_0 = a0; let value = env0_1.verify({name: 'Payment Request', client: a0.client, authorization: a0.authorization}); value = value.then(_fun30492); return value.then(_fun30493); } function create_30498(a0) { // fn#30498, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:182421, offset: 0x00fe08a2, size: 78 bytes, params: 2, frame: 14 const binding = a0; return binding.verify({name: 'PayPal Checkout', client: a0.client, authorization: a0.authorization}).then(_fun30499); } function _initialize_30503(a0) { // fn#30503, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:183638, offset: 0x00fe0c10, size: 307 bytes, params: 2, frame: 17 var value; if (a0.client) { value = a0.client.getConfiguration(); this._authorizationInformation = {fingerprint: value.authorizationFingerprint, environment: value.gatewayConfiguration.environment}; } else { value = env0_10(a0.authorization); this._authorizationInformation = {fingerprint: value.attrs.authorizationFingerprint, environment: value.environment}; } const binding = env0_2; const create = binding.create; const binding2 = env0_3; value = Reflect.apply(create, binding, [{authorization: a0.authorization, client: a0.client, debug: a0.debug, assetsUrl: binding2.create(a0.authorization), name: 'PayPal Checkout'}]); const then = value.then; const closure = _fun30504; this._clientPromise = Reflect.apply(then, value, [closure.bind(this)]); return a0.client ? this._clientPromise.then((function() { return this; }).bind(this)) : global.Promise.resolve(this); } function _setupFrameService(a0) { // fn#30506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:184732, offset: 0x00fe0e42, size: 274 bytes, params: 2, frame: 20 const env0_0 = a0; let binding = env0_4; const binding3 = new binding(); const configuration = a0.getConfiguration(); const env0_2 = global.setTimeout(_fun30507, INTEGRATION_TIMEOUT_MS); this._assetsUrl = configuration.gatewayConfiguration.paypal.assetsUrl + '/web/3.112.1'; this._isDebug = configuration.isDebug; const value6 = this._assetsUrl + '/html/paypal-landing-frame'; binding = env0_12; this._loadingFrameUrl = value6 + binding(this._isDebug) + '.html'; const binding2 = env0_9; const create = binding2.create; const object2 = {name: 'braintreepaypallanding'}; object2.dispatchFrameUrl = this._assetsUrl + '/html/dispatch-frame' + binding(this._isDebug) + '.html'; object2.openFrameUrl = this._loadingFrameUrl; const closure = _fun30508; Reflect.apply(create, binding2, [object2, closure.bind(this)]); return binding3; } function createPayment(a0) { // fn#30509, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:185403, offset: 0x00fe0fda, size: 162 bytes, params: 2, frame: 18 var r0; var value; var FLOW_ENDPOINTS; var Promise; var reject; var binding; var PAYPAL_FLOW_OPTION_REQUIRED; var value2; if (a0) { FLOW_ENDPOINTS = env0_8.FLOW_ENDPOINTS; if (FLOW_ENDPOINTS.hasOwnProperty(a0.flow)) { binding = a0; binding.sendEvent(this._clientPromise, 'paypal-checkout.createPayment'); value = this._createPaymentResource(a0); value = value.then(_fun30510); r0 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_5; PAYPAL_FLOW_OPTION_REQUIRED = env0_7.PAYPAL_FLOW_OPTION_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } } else { Promise = global.Promise; reject = Promise.reject; binding = env0_5; PAYPAL_FLOW_OPTION_REQUIRED = env0_7.PAYPAL_FLOW_OPTION_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } function _createPaymentResource(a0, a1) { // fn#30511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:185782, offset: 0x00fe10cc, size: 165 bytes, params: 3, frame: 16 var binding; const value = a1; const env0_0 = a0; const FLOW_ENDPOINTS = env0_8.FLOW_ENDPOINTS; const env0_3 = 'paypal_hermes/' + FLOW_ENDPOINTS[a0.flow]; this._flow = a0.flow; delete this.intentFromCreatePayment; const env0_1 = value || ({}); if (a0.offerCredit === true) { binding = env0_0; binding.sendEvent(this._clientPromise, 'paypal-checkout.credit.offered'); } return this._clientPromise.then(_fun30512).catch(_fun30514); } function updatePayment(a0) { // fn#30515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:186654, offset: 0x00fe12fe, size: 378 bytes, params: 2, frame: 22 var r0; var value; var value2; var binding; var sendEvent; var _clientPromise; var Promise; var reject; var object2; var binding2; var PAYPAL_INVALID_PAYMENT_OPTION; var Error; var prototype; var error; var binding3; var PAYPAL_MISSING_REQUIRED_OPTION; var value4; const env0_0 = a0; if (a0) { if (this._hasMissingOption(a0, env0_8.REQUIRED_OPTIONS)) { binding = env0_0; binding.sendEvent(this._clientPromise, 'paypal-checkout.updatePayment.missing-options'); Promise = global.Promise; reject = Promise.reject; binding = env0_5; PAYPAL_MISSING_REQUIRED_OPTION = env0_7.PAYPAL_MISSING_REQUIRED_OPTION; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r0 = value4; } else { value2 = this._verifyConsistentCurrency(a0); binding = env0_0; sendEvent = binding.sendEvent; _clientPromise = this._clientPromise; if (value2) { Reflect.apply(sendEvent, binding, [_clientPromise, 'paypal-checkout.updatePayment']); _clientPromise = this._clientPromise; value = _clientPromise.then(_fun30516); value = value.catch(_fun30517); r0 = value; } else { Reflect.apply(sendEvent, binding, [_clientPromise, 'paypal-checkout.updatePayment.inconsistent-currencies']); Promise = global.Promise; reject = Promise.reject; binding = env0_5; object2 = {}; binding2 = env0_7; PAYPAL_INVALID_PAYMENT_OPTION = binding2.PAYPAL_INVALID_PAYMENT_OPTION; object2.type = PAYPAL_INVALID_PAYMENT_OPTION.type; PAYPAL_INVALID_PAYMENT_OPTION = binding2.PAYPAL_INVALID_PAYMENT_OPTION; object2.code = PAYPAL_INVALID_PAYMENT_OPTION.code; PAYPAL_INVALID_PAYMENT_OPTION = binding2.PAYPAL_INVALID_PAYMENT_OPTION; object2.message = PAYPAL_INVALID_PAYMENT_OPTION.message; Error = global.Error; prototype = Error.prototype; value = Object.create(prototype, {constructor: {value: Error}}); error = new Error('One or more shipping option currencies differ from checkout currency.'); value = error instanceof Object ? error : value; object2.details = {originalError: value}; prototype = binding.prototype; value = Object.create(prototype, {constructor: {value: binding}}); binding3 = new binding(); value = binding3 instanceof Object ? binding3 : value; value = Reflect.apply(reject, Promise, [value]); r0 = value; } } } else { binding = env0_0; binding.sendEvent(this._clientPromise, 'paypal-checkout.updatePayment.missing-options'); Promise = global.Promise; reject = Promise.reject; binding = env0_5; PAYPAL_MISSING_REQUIRED_OPTION = env0_7.PAYPAL_MISSING_REQUIRED_OPTION; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r0 = value4; } return r0; } function startVaultInitiatedCheckout(a0) { // fn#30518, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:188070, offset: 0x00fe15f6, size: 392 bytes, params: 2, frame: 20 var r0; var binding; var object2; var Promise; var reject; var binding2; var PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED; var value2; var PAYPAL_START_VAULT_INITIATED_CHECKOUT_IN_PROGRESS; var value3; const env0_0 = a0; const _vaultInitiatedCheckoutInProgress = this._vaultInitiatedCheckoutInProgress; var value; if (_vaultInitiatedCheckoutInProgress) { binding = env0_0; binding.sendEvent(this._clientPromise, 'paypal-checkout.startVaultInitiatedCheckout.error.already-in-progress'); Promise = global.Promise; reject = Promise.reject; binding = env0_5; PAYPAL_START_VAULT_INITIATED_CHECKOUT_IN_PROGRESS = env0_7.PAYPAL_START_VAULT_INITIATED_CHECKOUT_IN_PROGRESS; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r0 = value3; } else { binding = env0_17; binding.forEach(_fun30519); if (env0_1) { Promise = global.Promise; reject = Promise.reject; binding = env0_5; object2 = {}; binding2 = env0_7; PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED = binding2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED; object2.type = PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED.type; PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED = binding2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED; object2.code = PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED.code; object2.message = 'Required param ' + env0_1 + ' is missing.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } else { this._vaultInitiatedCheckoutInProgress = true; this._addModalBackdrop(a0); binding = assign({}, a0, {flow: 'checkout'}); binding.sendEvent(this._clientPromise, 'paypal-checkout.startVaultInitiatedCheckout.started'); value = this._waitForVaultInitiatedCheckoutDependencies(); value = value.then(_fun30520); value = value.catch(_fun30522); value = value.then(_fun30523); r0 = value; } } return r0; } function _addModalBackdrop(a0) { // fn#30524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:190200, offset: 0x00fe1a3a, size: 320 bytes, params: 2, frame: 14 var _modalBackdrop; var document; var style; var body; var appendChild; if (!a0.optOutOfModalBackdrop) { _modalBackdrop = this._modalBackdrop; if (!_modalBackdrop) { document = global.document; this._modalBackdrop = document.createElement('div'); _modalBackdrop = this._modalBackdrop; _modalBackdrop.setAttribute('data-braintree-paypal-vault-initiated-checkout-modal', true); _modalBackdrop = this._modalBackdrop; style = _modalBackdrop.style; style.position = 'fixed'; _modalBackdrop = this._modalBackdrop; style = _modalBackdrop.style; style.top = 0; _modalBackdrop = this._modalBackdrop; style = _modalBackdrop.style; style.bottom = 0; _modalBackdrop = this._modalBackdrop; style = _modalBackdrop.style; style.left = 0; _modalBackdrop = this._modalBackdrop; style = _modalBackdrop.style; style.right = 0; _modalBackdrop = this._modalBackdrop; style = _modalBackdrop.style; style.zIndex = 9999; _modalBackdrop = this._modalBackdrop; style = _modalBackdrop.style; style.background = 'black'; _modalBackdrop = this._modalBackdrop; style = _modalBackdrop.style; style.opacity = '0.7'; _modalBackdrop = this._modalBackdrop; _modalBackdrop.addEventListener('click', (function() { this.focusVaultInitiatedCheckoutWindow(); }).bind(this)); } document = global.document; body = document.body; appendChild = body.appendChild; _modalBackdrop = this._modalBackdrop; Reflect.apply(appendChild, body, [_modalBackdrop]); } } function closeVaultInitiatedCheckoutWindow() { // fn#30527, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:191096, offset: 0x00fe1bc7, size: 82 bytes, params: 1, frame: 14 var binding; if (this._vaultInitiatedCheckoutInProgress) { binding = env0_0; binding.sendEvent(this._clientPromise, 'paypal-checkout.startVaultInitiatedCheckout.canceled.by-merchant'); } const value = this._waitForVaultInitiatedCheckoutDependencies(); const closure = function() { this._frameService.close(); }; return value.then(closure.bind(this)); } function focusVaultInitiatedCheckoutWindow() { // fn#30529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:191420, offset: 0x00fe1c30, size: 42 bytes, params: 1, frame: 13 const value = this._waitForVaultInitiatedCheckoutDependencies(); const closure = function() { this._frameService.focus(); }; return value.then(closure.bind(this)); } function _createFrameServiceCallback(a0) { // fn#30531, offset: 0x00fe1c5a, size: 23 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun30532; } function _waitForVaultInitiatedCheckoutDependencies() { // fn#30535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:191944, offset: 0x00fe1d44, size: 32 bytes, params: 1, frame: 11 return this._clientPromise.then(_fun30536); } function _constructVaultCheckutUrl(a0) { // fn#30537, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:192095, offset: 0x00fe1d73, size: 78 bytes, params: 2, frame: 13 const _serviceId = this._frameService._serviceId; let value = this._assetsUrl + '/html/' + a0; value += env0_12(this._isDebug); return value + '.html?channel=' + _serviceId; } function tokenizePayment(a0) { // fn#30538, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:192255, offset: 0x00fe1dc1, size: 238 bytes, params: 2, frame: 15 const object3 = {}; object3.flow = this._flow; object3.intent = a0.intent || this.intentFromCreatePayment; const object4 = {}; object4.ecToken = a0.paymentToken; object4.billingToken = a0.billingToken; object4.payerId = a0.payerID; object4.paymentId = a0.paymentID; object4.orderId = a0.orderID; object4.shippingOptionsId = a0.shippingOptionsId; object3.vault = !a0.hasOwnProperty('vault') || a0.vault; const binding = env0_0; binding.sendEvent(this._clientPromise, 'paypal-checkout.tokenization.started'); value = this._clientPromise.then(_fun30539); value = value.then(_fun30540); return value.catch(_fun30541); } function getClientId_30542() { // fn#30542, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:193350, offset: 0x00fe2003, size: 28 bytes, params: 1, frame: 11 return this._clientPromise.then(function(a0) { return a0.getConfiguration().gatewayConfiguration.paypal.clientId; }); } function loadPayPalSDK(a0) { // fn#30544, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:193514, offset: 0x00fe2040, size: 473 bytes, params: 2, frame: 20 var r5; var currency; let value = a0; const env0_42 = new env0_4(); let r7 = value && value.dataAttributes; r7 = !r7 ? {} : r7; let property = r7['user-id-token']; const r3 = property || r7['data-user-id-token']; if (this._configuration) { r7['client-metadata-id'] = r7['client-metadata-id'] || this._configuration.analyticsMetadata.sessionId; } if (!r3) { if (this._authorizationInformation.fingerprint) { property = this._authorizationInformation.fingerprint.split('?')[0]; } } const document = global.document; this._paypalScript = document.createElement('script'); value = assign({}, {components: 'buttons'}, value); delete value.dataAttributes; const vault = value.vault; let intent = value.intent; if (vault) { intent = !intent ? 'tokenize' : intent; value.intent = intent; } else { value.intent = intent || 'authorize'; currency = value.currency; currency = !currency ? 'USD' : currency; value.currency = currency; } this._paypalScript.onload = onload_30545; const Object = global.Object; const value10 = Object.keys(r7); let closure = _fun30546; value10.forEach(closure.bind(this)); if (value['client-id']) { value = global.Promise.resolve(value['client-id']); r5 = value; } else { r5 = this.getClientId(); } closure = _fun30547; r5.then(closure.bind(this)); closure = function() { return this; }; return env0_42.then(closure.bind(this)); } function _attachPreloadPixel(a0) { // fn#30549, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:194799, offset: 0x00fe2360, size: 224 bytes, params: 2, frame: 17 const id = a0.id; const userIdToken = a0.userIdToken; value = 'https://www.{ENV}paypal.com/smart/buttons/preload'.replace('{ENV}', this._authorizationInformation.environment !== 'production' ? 'sandbox.' : ''); const object2 = {}; object2['client-id'] = id; object2['user-id-token'] = userIdToken; if (a0.amount) { object2.amount = a0.amount; } if (a0.currency) { object2.currency = a0.currency; } if (a0.merchantId) { object2['merchant-id'] = a0.merchantId; } const XMLHttpRequest = global.XMLHttpRequest; const xMLHttpRequest = new XMLHttpRequest(); const open = xMLHttpRequest.open; value = env0_14.queryify(value, object2); Reflect.apply(open, xMLHttpRequest, ['GET', value]); xMLHttpRequest.send(); } function _formatPaymentResourceData(a0, {returnUrl, cancelUrl}) { // fn#30550, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:195248, offset: 0x00fe2440, size: 612 bytes, params: 3, frame: 19 var r5; var hasOwnProperty; var propertyName; var propertyName2; var shippingAddressOverride2; var shippingAddressOverride3; const gatewayConfiguration = this._configuration.gatewayConfiguration; let intent = a0.intent; const object3 = {}; returnUrl = !returnUrl ? 'https://www.paypal.com/checkoutnow/error' : returnUrl; object3.returnUrl = returnUrl; cancelUrl = !cancelUrl ? 'https://www.paypal.com/checkoutnow/error' : cancelUrl; object3.cancelUrl = cancelUrl; object3.offerPaypalCredit = a0.offerCredit === true; object3.merchantAccountId = this._merchantAccountId; const object4 = {}; let displayName = a0.displayName; displayName = !displayName ? gatewayConfiguration.paypal.displayName : displayName; object4.brandName = displayName; object4.localeCode = a0.locale; object4.noShipping = (!a0.enableShippingAddress).toString(); object4.addressOverride = a0.shippingAddressEditable === false; object4.landingPageType = a0.landingPageType; object3.experienceProfile = object4; object3.shippingOptions = a0.shippingOptions; const userAuthenticationEmail = a0.userAuthenticationEmail; object3.payer_email = userAuthenticationEmail; if (a0.flow === 'checkout') { object3.amount = a0.amount; object3.currencyIsoCode = a0.currency; object3.requestBillingAgreement = a0.requestBillingAgreement; if (intent) { intent = intent === 'capture' ? 'sale' : intent; object3.intent = intent; } hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['lineItems'])) { object3.lineItems = a0.lineItems; } hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['vaultInitiatedCheckoutPaymentMethodToken'])) { object3.vaultInitiatedCheckoutPaymentMethodToken = a0.vaultInitiatedCheckoutPaymentMethodToken; } hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['shippingOptions'])) { object3.shippingOptions = a0.shippingOptions; } for (propertyName in a0.shippingAddressOverride) { shippingAddressOverride2 = a0.shippingAddressOverride; hasOwnProperty = shippingAddressOverride2.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, shippingAddressOverride2, [propertyName])) { r5 = propertyName2; continue; } shippingAddressOverride3 = a0.shippingAddressOverride; object3[propertyName] = shippingAddressOverride3[propertyName]; r5 = propertyName2; } hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['billingAgreementDetails'])) { object3.billingAgreementDetails = a0.billingAgreementDetails; } } else { object3.shippingAddress = a0.shippingAddressOverride; if (a0.billingAgreementDescription) { object3.description = a0.billingAgreementDescription; } if (a0.planType) { object3.plan_type = a0.planType; if (a0.planMetadata) { object3.plan_metadata = env0_15(a0.planMetadata); } } } this._riskCorrelationId = a0.riskCorrelationId; if (a0.riskCorrelationId) { object3.correlationId = this._riskCorrelationId; } return object3; } function _verifyConsistentCurrency(a0) { // fn#30551, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:196870, offset: 0x00fe26a4, size: 90 bytes, params: 2, frame: 14 const env0_0 = a0; let r0 = a0.currency && a0.hasOwnProperty('shippingOptions') && global.Array.isArray(a0.shippingOptions); r0 = r0 ? a0.shippingOptions.every(_fun30552) : !r0; return r0; } function _formatUpdatePaymentData(a0) { // fn#30554, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:197378, offset: 0x00fe27b5, size: 439 bytes, params: 2, frame: 15 var binding; var shippingAddress; const object2 = {}; object2.merchantAccountId = this._merchantAccountId; object2.paymentId = a0.paymentId || a0.orderId; object2.currencyIsoCode = a0.currency; let hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['amount'])) { object2.amount = a0.amount; } if (a0.hasOwnProperty('lineItems')) { object2.lineItems = a0.lineItems; } if (a0.hasOwnProperty('shippingOptions')) { object2.shippingOptions = a0.shippingOptions; } if (a0.hasOwnProperty('amountBreakdown')) { object2.amountBreakdown = a0.amountBreakdown; } hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['shippingAddress'])) { binding = env0_0; binding.sendEvent(this._clientPromise, 'paypal-checkout.updatePayment.shippingAddress.provided.by-the-merchant'); shippingAddress = a0.shippingAddress; object2.line1 = shippingAddress.line1; shippingAddress = a0.shippingAddress; hasOwnProperty = shippingAddress.hasOwnProperty; if (Reflect.apply(hasOwnProperty, shippingAddress, ['line2'])) { object2.line2 = a0.shippingAddress.line2; } shippingAddress = a0.shippingAddress; object2.city = shippingAddress.city; shippingAddress = a0.shippingAddress; object2.state = shippingAddress.state; shippingAddress = a0.shippingAddress; object2.postalCode = shippingAddress.postalCode; shippingAddress = a0.shippingAddress; object2.countryCode = shippingAddress.countryCode; shippingAddress = a0.shippingAddress; hasOwnProperty = shippingAddress.hasOwnProperty; if (Reflect.apply(hasOwnProperty, shippingAddress, ['phone'])) { object2.phone = a0.shippingAddress.phone; } shippingAddress = a0.shippingAddress; hasOwnProperty = shippingAddress.hasOwnProperty; if (Reflect.apply(hasOwnProperty, shippingAddress, ['recipientName'])) { object2.recipientName = a0.shippingAddress.recipientName; } } return object2; } function _formatTokenizeData_30555(a0, a1) { // fn#30555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:198390, offset: 0x00fe296c, size: 254 bytes, params: 3, frame: 11 const {gatewayConfiguration, authorizationType} = this._configuration; const value = a0.flow === 'vault'; const object2 = {}; let r7 = this._riskCorrelationId || a1.billingToken; r7 = !r7 ? a1.ecToken : r7; object2.paypalAccount = {correlationId: r7, options: {validate: value && !(authorizationType === 'TOKENIZATION_KEY') && a0.vault}}; let paypalAccount = object2.paypalAccount; if (value) { paypalAccount.billingAgreementToken = a1.billingToken; } else { paypalAccount.paymentToken = a1.paymentId || a1.orderId; paypalAccount = object2.paypalAccount; paypalAccount.payerId = a1.payerId; paypalAccount = object2.paypalAccount; paypalAccount.unilateral = gatewayConfiguration.paypal.unvettedMerchant; if (a0.intent) { object2.paypalAccount.intent = a0.intent; } } if (this._merchantAccountId) { object2.merchantAccountId = this._merchantAccountId; } return object2; } function _formatTokenizePayload_30556(a0) { // fn#30556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:199005, offset: 0x00fe2a6a, size: 225 bytes, params: 2, frame: 4 var object2; const r1 = a0.paypalAccounts ? a0.paypalAccounts[0] : {}; object2 = {}; object2.nonce = r1.nonce; object2.details = {}; object2.type = r1.type; if (r1.details && r1.details.payerInfo) { object2.details = r1.details.payerInfo; } if (r1.details && r1.details.creditFinancingOffered) { object2.creditFinancingOffered = r1.details.creditFinancingOffered; } if (r1.details && r1.details.shippingOptionId) { object2.shippingOptionId = r1.details.shippingOptionId; } if (r1.details && r1.details.cobrandedCardLabel) { object2.cobrandedCardLabel = r1.details.cobrandedCardLabel; } return object2; } function teardown_30557() { // fn#30557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:199504, offset: 0x00fe2b4b, size: 134 bytes, params: 1, frame: 15 var parentNode; var removeChild; env0_13(this, env0_11(PayPalCheckout.prototype)); let _paypalScript = this._paypalScript; if (_paypalScript && this._paypalScript.parentNode) { _paypalScript = this._paypalScript; parentNode = _paypalScript.parentNode; removeChild = parentNode.removeChild; _paypalScript = this._paypalScript; Reflect.apply(removeChild, parentNode, [_paypalScript]); } return this._frameServicePromise.catch(function() { }).then(_fun30559); } function exports_30561(a0) { // fn#30561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:200890, offset: 0x00fe2d9e, size: 170 bytes, params: 2, frame: 13 let client = a0.client; this._client = client; client = a0.client; let getConfiguration = client.getConfiguration; this._assetsUrl = Reflect.apply(getConfiguration, client, []).gatewayConfiguration.paypal.assetsUrl + '/web/' + env0_5; client = a0.client; getConfiguration = client.getConfiguration; this._isDebug = Reflect.apply(getConfiguration, client, []).isDebug; value = this._assetsUrl + '/html/paypal-landing-frame'; value += env0_3(this._isDebug); this._loadingFrameUrl = value + '.html'; this._authorizationInProgress = false; } function _initialize_30562() { // fn#30562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:201227, offset: 0x00fe2e48, size: 84 bytes, params: 1, frame: 15 const env0_1 = this._client; const setTimeout = global.setTimeout; const env0_2 = setTimeout(_fun30563, INTEGRATION_TIMEOUT_MS); const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun30564); return promise instanceof Object ? promise : value; } function tokenize_30566(a0, a1) { // fn#30566, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:201633, offset: 0x00fe2f86, size: 290 bytes, params: 3, frame: 16 var r6; var r0; var r1; var binding; var FLOW_ENDPOINTS; var PAYPAL_FLOW_OPTION_REQUIRED; var value3; var _frameService; var promise; let value = a1; const env0_0 = a0; let env0_1 = value; const env0_3 = this._client; if (value) { value = env0_4(env0_10(value)); env0_1 = value; r6 = value; } else { r6 = value; } if (a0) { FLOW_ENDPOINTS = env0_6.FLOW_ENDPOINTS; if (FLOW_ENDPOINTS.hasOwnProperty(a0.flow)) { promise = new global.Promise(_fun30567); if (r6) { promise = promise.then(function(a0) { require(null, a0); }); promise.catch(r6); _frameService = this._frameService; promise = _frameService.createHandler({beforeClose: beforeClose}); r1 = promise; } else { r1 = promise; } r0 = r1; } else { binding = env0_1; PAYPAL_FLOW_OPTION_REQUIRED = env0_11.PAYPAL_FLOW_OPTION_REQUIRED; value3 = new binding(); if (r6) { r6(value3); value3 = this._frameService.createNoopHandler(); r0 = value3; } else { value3 = global.Promise.reject(value3); r0 = value3; } } } else { binding = env0_1; PAYPAL_FLOW_OPTION_REQUIRED = env0_11.PAYPAL_FLOW_OPTION_REQUIRED; value3 = new binding(); if (r6) { r6(value3); value3 = this._frameService.createNoopHandler(); r0 = value3; } else { value3 = global.Promise.reject(value3); r0 = value3; } } return r0; } function _createFrameServiceCallback_30570(a0, a1, a2) { // fn#30570, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:202554, offset: 0x00fe3216, size: 71 bytes, params: 4, frame: 3 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const env0_4 = this._client; return global.window.popupBridge ? _fun30571 : _fun30572; } function _tokenizePayPal(a0, a1) { // fn#30573, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:203340, offset: 0x00fe347d, size: 139 bytes, params: 3, frame: 17 var _frameService; const _client = this._client; if (!global.window.popupBridge) { _frameService = this._frameService; _frameService.redirect(this._loadingFrameUrl); } const request = _client.request; const object2 = {'endpoint': 'payment_methods/paypal_accounts', 'method': 'post'}; object2.data = this._formatTokenizeData(a0, a1); let value = Reflect.apply(request, _client, [object2]); value = value.then(_fun30574); return value.catch(_fun30575); } function _formatTokenizePayload_30576(a0) { // fn#30576, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:204221, offset: 0x00fe363a, size: 141 bytes, params: 2, frame: 4 var object2; const r1 = a0.paypalAccounts ? a0.paypalAccounts[0] : {}; object2 = {}; object2.nonce = r1.nonce; object2.details = {}; object2.type = r1.type; if (r1.details && r1.details.payerInfo) { object2.details = r1.details.payerInfo; } if (r1.details && r1.details.creditFinancingOffered) { object2.creditFinancingOffered = r1.details.creditFinancingOffered; } return object2; } function _formatTokenizeData_30577(a0, a1) { // fn#30577, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:204543, offset: 0x00fe36c7, size: 228 bytes, params: 3, frame: 17 const {gatewayConfiguration, authorizationType} = this._client.getConfiguration(); const object2 = {}; let ba_token = a1.ba_token; object2.paypalAccount = {correlationId: ba_token || a1.token, options: {validate: a0.flow === 'vault' && !(authorizationType === 'TOKENIZATION_KEY')}}; ba_token = a1.ba_token; let paypalAccount = object2.paypalAccount; if (ba_token) { paypalAccount.billingAgreementToken = a1.ba_token; } else { paypalAccount.paymentToken = a1.paymentId; paypalAccount = object2.paypalAccount; paypalAccount.payerId = a1.PayerID; paypalAccount = object2.paypalAccount; paypalAccount.unilateral = gatewayConfiguration.paypal.unvettedMerchant; if (a0.hasOwnProperty('intent')) { object2.paypalAccount.intent = a0.intent; } } return object2; } function _navigateFrameToAuth(a0) { // fn#30578, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:205057, offset: 0x00fe37ab, size: 134 bytes, params: 2, frame: 15 const env0_0 = a0; const _client = this._client; const FLOW_ENDPOINTS = env0_6.FLOW_ENDPOINTS; let value = 'paypal_hermes/' + FLOW_ENDPOINTS[a0.flow]; const request = _client.request; const object2 = {endpoint: value, method: 'post'}; object2.data = this._formatPaymentResourceData(a0); value = Reflect.apply(request, _client, [object2]); value = value.then(_fun30579); return value.catch(_fun30580); } function _formatPaymentResourceData_30581(a0) { // fn#30581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:205980, offset: 0x00fe39e5, size: 609 bytes, params: 2, frame: 19 var r3; var hasOwnProperty; var propertyName; var propertyName2; var shippingAddressOverride2; var shippingAddressOverride3; const _client = this._client; const getConfiguration = _client.getConfiguration; const gatewayConfiguration = Reflect.apply(getConfiguration, _client, []).gatewayConfiguration; const _serviceId = this._frameService._serviceId; const object3 = {}; let value = gatewayConfiguration.paypal.assetsUrl + '/web/'; value += env0_5; object3.returnUrl = value + '/html/redirect-frame' + env0_3(this._isDebug) + '.html?channel=' + _serviceId; value = gatewayConfiguration.paypal.assetsUrl + '/web/'; value += env0_5; object3.cancelUrl = value + '/html/cancel-frame' + env0_3(this._isDebug) + '.html?channel=' + _serviceId; object3.offerPaypalCredit = a0.offerCredit === true; object3.offerPayLater = a0.offerPayLater === true; const object4 = {}; let displayName = a0.displayName; displayName = !displayName ? gatewayConfiguration.paypal.displayName : displayName; object4.brandName = displayName; object4.localeCode = a0.locale; object4.noShipping = (!a0.enableShippingAddress).toString(); object4.addressOverride = a0.shippingAddressEditable === false; object4.landingPageType = a0.landingPageType; object3.experienceProfile = object4; let window = global.window; let popupBridge = window.popupBridge; if (popupBridge && typeof global.window.popupBridge.getReturnUrlPrefix === 'function') { window = global.window; popupBridge = window.popupBridge; value = popupBridge.getReturnUrlPrefix(); object3.returnUrl = value + 'return'; window = global.window; popupBridge = window.popupBridge; value = popupBridge.getReturnUrlPrefix(); object3.cancelUrl = value + 'cancel'; } if (a0.flow === 'checkout') { object3.amount = a0.amount; object3.currencyIsoCode = a0.currency; hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['intent'])) { object3.intent = a0.intent; } for (propertyName in a0.shippingAddressOverride) { shippingAddressOverride2 = a0.shippingAddressOverride; hasOwnProperty = shippingAddressOverride2.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, shippingAddressOverride2, [propertyName])) { r3 = propertyName2; continue; } shippingAddressOverride3 = a0.shippingAddressOverride; object3[propertyName] = shippingAddressOverride3[propertyName]; r3 = propertyName2; } } else { object3.shippingAddress = a0.shippingAddressOverride; if (a0.billingAgreementDescription) { object3.description = a0.billingAgreementDescription; } } return object3; } function closeWindow_30582() { // fn#30582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:207172, offset: 0x00fe3c46, size: 63 bytes, params: 1, frame: 14 var binding; if (this._authorizationInProgress) { binding = env0_8; binding.sendEvent(this._client, 'paypal.tokenize.closed.by-merchant'); } this._frameService.close(); } function _fun30584() { // fn#30584, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:207402, offset: 0x00fe3c85, size: 99 bytes, params: 1, frame: 15 this._frameService.teardown(); let binding = env0_12; binding(this, env0_9(exports_30561.prototype)); binding = env0_8; binding.sendEvent(this._client, 'paypal.teardown-completed'); const Promise = global.Promise; return Promise.resolve(); } function create_30586(a0) { // fn#30586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:208287, offset: 0x00fe3d85, size: 93 bytes, params: 2, frame: 14 const env0_0 = a0; let value = env0_1.verify({name: 'PayPal', client: a0.client, authorization: a0.authorization}); value = value.then(_fun30587); return value.then(_fun30588); } function create_30593(a0) { // fn#30593, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:210685, offset: 0x00fe40bf, size: 78 bytes, params: 2, frame: 14 const binding = a0; return binding.verify({name: 'PreferredPaymentMethods', client: a0.client, authorization: a0.authorization}).then(_fun30594); } function initialize_30597(a0) { // fn#30597, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:211222, offset: 0x00fe41b0, size: 169 bytes, params: 2, frame: 18 const env0_0 = this; let binding = env0_2; const create = binding.create; const binding2 = env0_1; this._clientPromise = Reflect.apply(create, binding, [{authorization: a0.authorization, client: a0.client, debug: a0.debug, assetsUrl: binding2.create(a0.authorization), name: 'PreferredPaymentMethods'}]).catch(_fun30598); binding = env0_0; binding.sendEvent(this._clientPromise, 'preferred-payment-methods.initialized'); const Promise = global.Promise; return Promise.resolve(this); } function fetchPreferredPaymentMethods() { // fn#30599, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:211633, offset: 0x00fe427e, size: 63 bytes, params: 1, frame: 12 let value = this._clientPromise.then(function(a0) { env0_0 = a0; return a0.request({api: 'graphQLApi', data: {query: 'query PreferredPaymentMethods { preferredPaymentMethods { paypalPreferred venmoPreferred } }'}}); }); value = value.then(_fun30601); return value.catch(_fun30602); } function handleApproval(a0, a1) { // fn#30604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:212814, offset: 0x00fe4494, size: 142 bytes, params: 3, frame: 14 const env0_0 = a1; let value = a0.request({'api': 'clientApi', 'method': 'post', 'endpoint': 'payment_methods/sepa_debit_accounts', data: {sepa_debit_account: {last_4: a1.last4, merchant_or_partner_customer_id: a1.customerId, bank_reference_token: a1.bankReferenceToken, mandate_type: a1.mandateType}, merchant_account_id: a1.merchantAccountId}}); value = value.then(_fun30605); return value.catch(_fun30606); } function createMandate(a0, a1) { // fn#30607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:213395, offset: 0x00fe45b5, size: 230 bytes, params: 3, frame: 15 const env0_0 = a1; const object2 = {}; object2.sepa_debit = {account_holder_name: a1.accountHolderName, billing_address: {country_code: a1.countryCode}, iban: a1.iban, merchant_or_partner_customer_id: a1.customerId, mandate_type: a1.mandateType}; object2.locale = a1.locale; object2.cancel_url = a1.cancelUrl; object2.return_url = a1.returnUrl; object2.merchant_account_id = a1.merchantAccountId; if (a1.billingAddress) { BILLING_ADDRESS_OPTIONS.forEach(_fun30608); } let value = a0.request({'api': 'clientApi', 'method': 'post', 'endpoint': 'sepa_debit', data: object2}); value = value.then(_fun30609); return value.catch(_fun30610); } function openPopup(a0, a1) { // fn#30611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:214195, offset: 0x00fe476f, size: 86 bytes, params: 3, frame: 12 const env0_0 = a0; const env0_1 = a1; const env0_2 = a1.assetsUrl + '/html'; if (a1.debug) { } const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun30612); return promise instanceof Object ? promise : value; } function handleApprovalForFullPageRedirect(a0, a1) { // fn#30616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:215185, offset: 0x00fe4a22, size: 110 bytes, params: 3, frame: 14 const env0_0 = a0; const env0_1 = a1; let value = a0.request({'api': 'clientApi', 'method': 'get', endpoint: 'sepa_debit/' + a1.cart_id}); value = value.then(_fun30617); value = value.then(_fun30618); return value.catch(_fun30619); } function SEPA(a0) { // fn#30621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:216270, offset: 0x00fe4c0d, size: 227 bytes, params: 2, frame: 14 var _assetsUrl; const configuration = a0.client.getConfiguration(); this._client = a0.client; this._assetsUrl = configuration.gatewayConfiguration.assetsUrl + '/web/3.112.1'; this._isDebug = configuration.isDebug; let redirectUrl = a0.redirectUrl; if (redirectUrl) { redirectUrl = a0.redirectUrl; this._returnUrl = redirectUrl; redirectUrl = a0.redirectUrl; this._cancelUrl = redirectUrl + '?cancel=1'; this._isRedirectFlow = true; } else { _assetsUrl = this._assetsUrl; this._returnUrl = _assetsUrl + '/html/redirect-frame.html?success=1'; _assetsUrl = this._assetsUrl; this._cancelUrl = _assetsUrl + '/html/redirect-frame.html?cancel=1'; } if (a0.tokenizePayload) { this.tokenizePayload = a0.tokenizePayload; } const binding = env0_5; binding.sendEvent(this._client, 'sepa.component.initialized'); } function tokenize_30622(a0) { // fn#30622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:216823, offset: 0x00fe4cf0, size: 398 bytes, params: 2, frame: 18 var r3; var r0; var binding; var MANDATE_TYPE_ENUM; var Promise; var reject; var SEPA_INVALID_MANDATE_TYPE; var value3; var SEPA_TOKENIZE_MISSING_REQUIRED_OPTION; var value4; const env0_0 = a0; const env0_1 = this; var value; const assignBinding = assign; const object2 = {}; object2.cancelUrl = this._cancelUrl; object2.returnUrl = this._returnUrl; if (a0) { binding = env0_4; if (binding(a0, env0_2.REQUIRED_OPTIONS)) { binding = env0_5; binding.sendEvent(this._client, 'sepa.input-validation.missing-options'); Promise = global.Promise; reject = Promise.reject; binding = env0_0; SEPA_TOKENIZE_MISSING_REQUIRED_OPTION = env0_1.SEPA_TOKENIZE_MISSING_REQUIRED_OPTION; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r0 = value4; } else { MANDATE_TYPE_ENUM = env0_2.MANDATE_TYPE_ENUM; if (MANDATE_TYPE_ENUM.includes(a0.mandateType)) { binding = env0_3; value = binding.createMandate(this._client, assignBinding(object2, a0)); value = value.then(_fun30623); if (this._isRedirectFlow) { r3 = global.Promise.resolve(); } else { value = value.then(_fun30624); value = value.then(_fun30625); value = value.catch(_fun30626); r3 = value; } r0 = r3; } else { binding = env0_5; binding.sendEvent(this._client, 'sepa.input-validation.invalid-mandate'); Promise = global.Promise; reject = Promise.reject; binding = env0_0; SEPA_INVALID_MANDATE_TYPE = env0_1.SEPA_INVALID_MANDATE_TYPE; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r0 = value3; } } } else { binding = env0_5; binding.sendEvent(this._client, 'sepa.input-validation.missing-options'); Promise = global.Promise; reject = Promise.reject; binding = env0_0; SEPA_TOKENIZE_MISSING_REQUIRED_OPTION = env0_1.SEPA_TOKENIZE_MISSING_REQUIRED_OPTION; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r0 = value4; } return r0; } function create_30628(a0) { // fn#30628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:218583, offset: 0x00fe50ce, size: 142 bytes, params: 2, frame: 14 const env0_0 = a0; const env0_1 = parse(global.window.location.href); let value = env0_4.verify({name: 'SEPA', client: a0.client, authorization: a0.authorization}); value = value.then(_fun30629); value = value.then(_fun30630); return value.then(_fun30631); } function exports_30639(a0) { // fn#30639, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:221492, offset: 0x00fe5703, size: 199 bytes, params: 2, frame: 14 var getConfiguration; env0_5.call(this); this._client = a0.client; this._createPromise = a0.createPromise; this._createOptions = a0; let _client = this._client; if (_client) { _client = this._client; getConfiguration = _client.getConfiguration; this._isDebug = Reflect.apply(getConfiguration, _client, []).isDebug; _client = this._client; getConfiguration = _client.getConfiguration; this._assetsUrl = Reflect.apply(getConfiguration, _client, []).gatewayConfiguration.assetsUrl; } else { this._isDebug = global.Boolean(a0.isDebug); this._assetsUrl = a0.assetsUrl; } this._assetsUrl = this._assetsUrl + '/web/' + env0_14; } function _waitForClient_30640() { // fn#30640, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:221969, offset: 0x00fe57ca, size: 66 bytes, params: 1, frame: 13 return this._client ? global.Promise.resolve() : this._createPromise.then((function(a0) { this._client = a0; }).bind(this)); } function setUpEventListeners() { // fn#30642, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:222128, offset: 0x00fe580c, size: 39 bytes, params: 1, frame: 11 const binding = env0_2; const THREEDS_FRAMEWORK_METHOD_NOT_IMPLEMENTED = env0_6.THREEDS_FRAMEWORK_METHOD_NOT_IMPLEMENTED; throw new binding(THREEDS_FRAMEWORK_METHOD_NOT_IMPLEMENTED); } function verifyCard(a0, a1) { // fn#30643, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:222231, offset: 0x00fe5833, size: 168 bytes, params: 3, frame: 14 var r0; let value = a1; value = this._checkForVerifyCardError(a0, value || ({})); if (value) { value = global.Promise.reject(value); r0 = value; } else { this._verifyCardInProgress = true; value = this._formatVerifyCardOptions(a0); value = this._formatLookupData(value); value = value.then(_fun30644); value = value.then(_fun30645); value = value.then(_fun30646); value = value.then(_fun30647); value = value.catch(_fun30648); r0 = value; } return r0; } function _performLookup(a0, a1) { // fn#30653, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:223653, offset: 0x00fe5a34, size: 70 bytes, params: 3, frame: 12 const env0_0 = a1; const env0_2 = 'payment_methods/' + a0 + '/three_d_secure/lookup'; return this._waitForClient().then(_fun30654); } function _checkForVerifyCardError(a0, a1) { // fn#30657, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:224450, offset: 0x00fe5c1e, size: 216 bytes, params: 3, frame: 15 var r4; var r0; var nonce; var value; var binding; var object2; var binding2; var THREEDS_MISSING_VERIFY_CARD_OPTION; var THREEDS_AUTHENTICATION_IN_PROGRESS; if (this._verifyCardInProgress === true) { binding = env0_2; THREEDS_AUTHENTICATION_IN_PROGRESS = env0_6.THREEDS_AUTHENTICATION_IN_PROGRESS; r0 = new binding(); } else { nonce = a0.nonce; value = 'a nonce'; r4 = nonce ? this._existsAndIsNumeric(a0.amount) ? undefined : 'an amount' : value; r4 = !r4 ? this._checkForFrameworkSpecificVerifyCardErrors(a0, a1) : r4; value = null; if (r4) { binding = env0_2; object2 = {}; binding2 = env0_6; THREEDS_MISSING_VERIFY_CARD_OPTION = binding2.THREEDS_MISSING_VERIFY_CARD_OPTION; object2.type = THREEDS_MISSING_VERIFY_CARD_OPTION.type; THREEDS_MISSING_VERIFY_CARD_OPTION = binding2.THREEDS_MISSING_VERIFY_CARD_OPTION; object2.code = THREEDS_MISSING_VERIFY_CARD_OPTION.code; object2.message = 'verifyCard options must include ' + r4 + '.'; r0 = new binding(); } else { r0 = value; } } return r0; } function initializeChallengeWithLookupResponse(a0, a1) { // fn#30658, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:224908, offset: 0x00fe5cf6, size: 109 bytes, params: 3, frame: 16 const r3 = a1 || ({}); this._lookupPaymentMethod = a0.paymentMethod; this._verifyCardPromisePlus = this._verifyCardPromisePlus || new env0_4(); this._handleLookupResponse(a0, r3); return this._verifyCardPromisePlus.then(_fun30659); } function _handleLookupResponse(a0, a1) { // fn#30660, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:225413, offset: 0x00fe5dd4, size: 162 bytes, params: 3, frame: 18 var _formatAuthResponse; var paymentMethod; var threeDSecureInfo; const Boolean = global.Boolean; let value = Boolean(a0.lookup && a0.lookup.acsUrl); const binding = env0_1; const sendEvent = binding.sendEvent; const _createPromise = this._createPromise; const String = global.String; Reflect.apply(sendEvent, binding, [_createPromise, 'three-d-secure.verification-flow.challenge-presented.' + String(value)]); if (value) { this._presentChallenge(a0, a1); } else { _formatAuthResponse = this._formatAuthResponse; paymentMethod = a0.paymentMethod; threeDSecureInfo = a0.threeDSecureInfo; value = Reflect.apply(_formatAuthResponse, this, [paymentMethod, threeDSecureInfo]); threeDSecureInfo = a0.threeDSecureInfo; value.verificationDetails = threeDSecureInfo; this._verifyCardPromisePlus.resolve(value); } } function _onLookupComplete(a0) { // fn#30661, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:225787, offset: 0x00fe5e76, size: 71 bytes, params: 2, frame: 12 this._lookupPaymentMethod = a0.paymentMethod; this._verifyCardPromisePlus = new env0_4(); const Promise = global.Promise; return Promise.resolve(a0); } function _formatAuthResponse(a0, a1) { // fn#30662, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:225946, offset: 0x00fe5ebd, size: 145 bytes, params: 3, frame: 17 const value = a1; const object2 = {}; object2.nonce = a0.nonce; object2.type = a0.type; object2.binData = a0.binData; object2.details = a0.details; object2.description = a0.description && a0.description.replace(RegExp('\\+', 'g'), ' '); object2.liabilityShifted = value && value.liabilityShifted; object2.liabilityShiftPossible = value && value.liabilityShiftPossible; object2.threeDSecureInfo = a0.threeDSecureInfo; return object2; } function _formatLookupData({amount, collectDeviceData}) { // fn#30664, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:226336, offset: 0x00fe5f64, size: 255 bytes, params: 2, frame: 13 var window; var screen; var navigator; const object2 = {}; object2.amount = amount; if (collectDeviceData === true) { window = global.window; screen = window.screen; object2.browserColorDepth = screen.colorDepth; window = global.window; navigator = window.navigator; object2.browserJavaEnabled = navigator.javaEnabled(); object2.browserJavascriptEnabled = true; window = global.window; navigator = window.navigator; object2.browserLanguage = navigator.language; window = global.window; screen = window.screen; object2.browserScreenHeight = screen.height; window = global.window; screen = window.screen; object2.browserScreenWidth = screen.width; object2.browserTimeZone = new global.Date().getTimezoneOffset(); object2.deviceChannel = 'Browser'; } const Promise = global.Promise; return Promise.resolve(object2); } function _handleV1AuthResponse({auth_response}) { // fn#30665, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:226802, offset: 0x00fe6063, size: 246 bytes, params: 2, frame: 16 var _verifyCardPromisePlus; var reject; var binding; var object2; const JSON = global.JSON; const value = JSON.parse(auth_response); if (value.success) { _verifyCardPromisePlus = this._verifyCardPromisePlus; _verifyCardPromisePlus.resolve(this._formatAuthResponse(value.paymentMethod, value.threeDSecureInfo)); } else if (value.threeDSecureInfo) { if (value.threeDSecureInfo.liabilityShiftPossible) { _verifyCardPromisePlus = this._verifyCardPromisePlus; _verifyCardPromisePlus.resolve(this._formatAuthResponse(this._lookupPaymentMethod, value.threeDSecureInfo)); } else { _verifyCardPromisePlus = this._verifyCardPromisePlus; reject = _verifyCardPromisePlus.reject; binding = env0_2; object2 = {}; object2.type = binding.types.UNKNOWN; object2.code = 'UNKNOWN_AUTH_RESPONSE'; object2.message = value.error.message; Reflect.apply(reject, _verifyCardPromisePlus, [new binding()]); } } else { _verifyCardPromisePlus = this._verifyCardPromisePlus; reject = _verifyCardPromisePlus.reject; binding = env0_2; object2 = {}; object2.type = binding.types.UNKNOWN; object2.code = 'UNKNOWN_AUTH_RESPONSE'; object2.message = value.error.message; Reflect.apply(reject, _verifyCardPromisePlus, [new binding()]); } } function cancelVerifyCard() { // fn#30666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:227287, offset: 0x00fe6159, size: 187 bytes, params: 1, frame: 17 var r1; var r0; var Promise; var reject; var value; var binding; var THREEDS_NO_VERIFICATION_PAYLOAD; var value2; var threeDSecureInfo; var assignBinding; var object2; this._verifyCardInProgress = false; let _lookupPaymentMethod = this._lookupPaymentMethod; if (_lookupPaymentMethod) { _lookupPaymentMethod = this._lookupPaymentMethod; threeDSecureInfo = _lookupPaymentMethod.threeDSecureInfo; assignBinding = assign; _lookupPaymentMethod = this._lookupPaymentMethod; object2 = {}; r1 = threeDSecureInfo && threeDSecureInfo.liabilityShiftPossible; object2.liabilityShiftPossible = r1; r1 = threeDSecureInfo && threeDSecureInfo.liabilityShifted; object2.liabilityShifted = r1; r1 = threeDSecureInfo && threeDSecureInfo.verificationDetails; object2.verificationDetails = r1; value = assignBinding({}, _lookupPaymentMethod, object2); value = global.Promise.resolve(value); r0 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_2; THREEDS_NO_VERIFICATION_PAYLOAD = env0_6.THREEDS_NO_VERIFICATION_PAYLOAD; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } function _setupV1Bus(a0) { // fn#30667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:227700, offset: 0x00fe6214, size: 236 bytes, params: 2, frame: 19 const env0_0 = a0; const env0_1 = this._client.getConfiguration(); const env0_2 = global.window.location.href.split('#')[0]; const env0_3 = a0.lookupResponse; const value2 = env0_10(); const env0_82 = new env0_8({channel: value2, verifyDomain: env0_3}); const env0_4 = this._assetsUrl + '/html/three-d-secure-authentication-complete-frame.html?channel=' + global.encodeURIComponent(value2) + '&'; let on = env0_82.on; Reflect.apply(on, env0_82, [BUS_CONFIGURATION_REQUEST_EVENT, _fun30668]); on = env0_82.on; const AUTHENTICATION_COMPLETE = env0_11.AUTHENTICATION_COMPLETE; Reflect.apply(on, env0_82, [AUTHENTICATION_COMPLETE, a0.handleAuthResponse]); return env0_82; } function _setupV1Iframe({showLoader}) { // fn#30669, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:228281, offset: 0x00fe6398, size: 136 bytes, params: 2, frame: 14 let value = this._assetsUrl + '/html/three-d-secure-bank-frame'; let binding = env0_12; value += binding(this._isDebug); value = value + '.html?showLoader=' + showLoader; binding = env0_7; const LANDING_FRAME_NAME = env0_9.LANDING_FRAME_NAME; return binding({'src': null, 'height': 400, 'width': 400, 'name': null, 'title': '3D Secure Authorization Frame', src: value, name: LANDING_FRAME_NAME + '_' + this._v1Bus.channel}); } function _teardownV1Elements() { // fn#30671, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:228695, offset: 0x00fe644c, size: 150 bytes, params: 1, frame: 14 var parentNode; var removeChild; var document; if (this._v1Bus) { this._v1Bus.teardown(); this._v1Bus = null; } let _v1Iframe = this._v1Iframe; if (_v1Iframe && this._v1Iframe.parentNode) { _v1Iframe = this._v1Iframe; parentNode = _v1Iframe.parentNode; removeChild = parentNode.removeChild; _v1Iframe = this._v1Iframe; Reflect.apply(removeChild, parentNode, [_v1Iframe]); this._v1Iframe = null; } if (this._onV1Keyup) { document = global.document; document.removeEventListener('keyup', this._onV1Keyup); this._onV1Keyup = null; } } function teardown_30672() { // fn#30672, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:229008, offset: 0x00fe64e2, size: 63 bytes, params: 1, frame: 14 const binding = env0_1; binding.sendEvent(this._createPromise, 'three-d-secure.teardown-completed'); this._teardownV1Elements(); const Promise = global.Promise; return Promise.resolve(); } function exports_30674(a0) { // fn#30674, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:229610, offset: 0x00fe6589, size: 28 bytes, params: 2, frame: 13 env0_0.call(this, a0); } function _createCardinalConfigurationOptions(a0) { // fn#30676, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:230615, offset: 0x00fe65e9, size: 55 bytes, params: 2, frame: 13 const value = env0_0.prototype._createCardinalConfigurationOptions.call(this, a0); value.payment.framework = 'bootstrap3'; return value; } function _createV1IframeModalElement_30679(a0) { // fn#30679, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:231036, offset: 0x00fe6678, size: 188 bytes, params: 2, frame: 13 const element = global.document.createElement('div'); const Boolean = global.Boolean; const value = Boolean(this._createOptions && this._createOptions.cardinalSDKConfig && this._createOptions.cardinalSDKConfig.payment && this._createOptions.cardinalSDKConfig.payment.displayExitButton); element.innerHTML = '
';
}
function _fun30049() { // fn#30049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:72049, offset: 0x00fd2d36, size: 30 bytes, params: 1, frame: 15
require.apply(env0_0, arguments);
}
function _fun30102({metadata}) { // fn#30102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:83088, offset: 0x00fd4eaf, size: 142 bytes, params: 2, frame: 17
const binding = env0_0;
delete binding.authorization;
delete binding.client;
delete binding.deviceData;
delete binding.minified;
delete binding.btSdkVersion;
const fastlane = global.window.braintree.fastlane;
return fastlane.create(assign({platformOptions: {platform: 'BT', authorization: binding.authorization,
client: binding.client, deviceData: binding.deviceData}}, binding, metadata));
}
function _fun30103({message}) { // fn#30103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:83378, offset: 0x00fd4f3d, size: 99 bytes, params: 2, frame: 14
const Promise = global.Promise;
const reject = Promise.reject;
const value = environment.__proto__;
const binding = env1_0;
const object2 = {};
const binding2 = env1_1;
let FASTLANE_SDK_LOAD_ERROR = binding2.FASTLANE_SDK_LOAD_ERROR;
object2.type = FASTLANE_SDK_LOAD_ERROR.type;
FASTLANE_SDK_LOAD_ERROR = binding2.FASTLANE_SDK_LOAD_ERROR;
object2.code = FASTLANE_SDK_LOAD_ERROR.code;
object2.message = message;
return Reflect.apply(reject, Promise, [new binding(object2)]);
}
function _fun30106() { // fn#30106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:83997, offset: 0x00fd5077, size: 83 bytes, params: 1, frame: 14
const binding = env1_3;
const create = binding.create;
const binding2 = env0_0;
const binding3 = env1_2;
return Reflect.apply(create, binding, [{authorization: binding2.authorization, client: binding2.client,
assetsUrl: binding3.create(binding2.authorization), name: 'fastlane'}]);
}
function _fun30107(a0) { // fn#30107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:84125, offset: 0x00fd50ca, size: 54 bytes, params: 2, frame: 14
const binding = env1_1;
const assignBinding = assign;
const binding2 = env0_0;
return binding(assignBinding({client: a0, deviceData: binding2.deviceData}, binding2));
}
function _fun30117(a0) { // fn#30117, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:86717, offset: 0x00fd54cd, size: 59 bytes, params: 2, frame: 16
var environment;
let value = environment.__proto__;
value = env1_3(env0_0.allowedPaymentMethods, 'type', a0.type);
if (value) {
((a0, a1) => {
var env0_0 = a0;
var env0_1 = a1;
var Object = global.Object;
Object.keys(a1).forEach(_fun30119);
})(a0, value);
}
}
function _fun30121() { // fn#30121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:87074, offset: 0x00fd55e0, size: 23 bytes, params: 1, frame: 11
return this._createPaymentDataRequestSyncronously(env0_0);
}
function _fun30124() { // fn#30124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:87631, offset: 0x00fd56cc, size: 453 bytes, params: 1, frame: 20
var r0;
var value3;
var binding;
var property;
var Promise;
var resolve;
var object3;
var object4;
var details;
const token = env0_0.apiVersion === 2 ? env0_0.paymentMethodData.tokenizationData.token : env0_0.paymentMethodToken.token;
const JSON = global.JSON;
const value2 = JSON.parse(token);
const error = value2.error;
if (error) {
r0 = global.Promise.reject(error);
} else {
value3 = environment.__proto__;
binding = env1_0;
binding.sendEvent(env0_1._createPromise, 'google-payment.parseResponse.succeeded');
if (value2.paypalAccounts) {
property = value2.paypalAccounts[0];
binding = env1_0;
binding.sendEvent(env0_1._createPromise, 'google-payment.parseResponse.succeeded.paypal');
r0 = global.Promise.resolve({nonce: property.nonce, type: property.type,
description: property.description});
} else {
property = value2.androidPayCards[0];
binding = env1_0;
binding.sendEvent(env0_1._createPromise, 'google-payment.parseResponse.succeeded.google-payment');
Promise = global.Promise;
resolve = Promise.resolve;
object3 = {};
object3.nonce = property.nonce;
object3.type = property.type;
object3.description = property.description;
object4 = {};
details = property.details;
object4.cardType = details.cardType;
details = property.details;
object4.lastFour = details.lastFour;
details = property.details;
object4.lastTwo = details.lastTwo;
details = property.details;
object4.isNetworkTokenized = details.isNetworkTokenized;
details = property.details;
object4.bin = details.bin;
object3.details = object4;
object3.binData = property.binData;
r0 = Reflect.apply(resolve, Promise, [object3]);
}
}
return r0;
}
function _fun30125(a0) { // fn#30125, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:88421, offset: 0x00fd5891, size: 160 bytes, params: 2, frame: 15
const value = environment.__proto__;
let binding = env1_0;
binding.sendEvent(env0_1._createPromise, 'google-payment.parseResponse.failed');
const Promise = global.Promise;
const reject = Promise.reject;
binding = env1_5;
const object2 = {};
let GOOGLE_PAYMENT_GATEWAY_ERROR = env1_6.GOOGLE_PAYMENT_GATEWAY_ERROR;
object2.code = GOOGLE_PAYMENT_GATEWAY_ERROR.code;
GOOGLE_PAYMENT_GATEWAY_ERROR = env1_6.GOOGLE_PAYMENT_GATEWAY_ERROR;
object2.message = GOOGLE_PAYMENT_GATEWAY_ERROR.message;
GOOGLE_PAYMENT_GATEWAY_ERROR = env1_6.GOOGLE_PAYMENT_GATEWAY_ERROR;
object2.type = GOOGLE_PAYMENT_GATEWAY_ERROR.type;
object2.details = {originalError: a0};
return Reflect.apply(reject, Promise, [new binding(object2)]);
}
function _fun30129() { // fn#30129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:89470, offset: 0x00fd5a3a, size: 174 bytes, params: 1, frame: 17
var environment;
const value = environment.__proto__;
const binding = env1_3;
const create = binding.create;
const binding2 = env0_0;
const binding3 = env1_2;
const value4 = Reflect.apply(create, binding, [{authorization: binding2.authorization, client: binding2.client,
debug: binding2.debug, assetsUrl: binding3.create(binding2.authorization), name: 'Google Pay'}]).then(_fun30130);
binding2.createPromise = value4;
return binding2.useDeferredClient ? new env1_0(binding2) : value4.then(_fun30131);
}
function _fun30140(a0) { // fn#30140, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:91940, offset: 0x00fd5efc, size: 78 bytes, params: 2, frame: 14
let value = a0;
if (value && env1_2.matchFocusElement(value.getAttribute('id'))) {
value = value.getAttribute('id');
require(value);
}
}
function _fun30142(a0) { // fn#30142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:92097, offset: 0x00fd5f61, size: 340 bytes, params: 2, frame: 18
var environment;
var r4;
var value3;
var property;
var slice;
var value5;
var value6;
var indexChange;
var checkIndexBounds;
const document = global.document;
const getElementById = document.getElementById;
let value = 'bt-' + a0.field;
value = value + '-' + a0.direction;
let binding = env0_0;
value = Reflect.apply(getElementById, document, [value + '-' + binding]);
if (value) {
value3 = environment.__proto__;
property = env1_3(value, 'form')[0];
if (global.document.forms.length < 1) {
require.onRemoveFocusIntercepts();
return undefined;
}
if (property) {
slice = [].slice;
value5 = slice.call(property.elements);
value = value5.indexOf(value);
value6 = ((a0, a1) => {
var env0_0 = a1;
if (navigationDirections.BACK === a0) {
return {checkIndexBounds: _fun30144, indexChange: -1};
}
if (navigationDirections.FORWARD === a0) {
return {checkIndexBounds: _fun30145, indexChange: 1};
}
return {};
})(a0.direction, value5.length);
r4 = value;
loopExit4: while (true) {
indexChange = value6.indexChange;
value = r4 + indexChange;
checkIndexBounds = value6.checkIndexBounds;
if (Reflect.apply(checkIndexBounds, value6, [value])) {
return undefined;
}
property = value5[value];
if (_isUserFocusableElement(property)) {
break loopExit4;
}
r4 = value;
continue;
}
binding = env1_2;
if (binding.matchFocusElement(property.getAttribute('id'))) {
require.onTriggerInputFocus(property.getAttribute('data-braintree-type'));
} else {
property.focus();
}
return undefined;
}
require.onRemoveFocusIntercepts();
}
}
function _fun30148(a0) { // fn#30148, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:93349, offset: 0x00fd623d, size: 29 bytes, params: 2, frame: 4
const property = env0_0[a0];
if (property) {
env0_1[a0] = property;
}
}
function _fun30151() { // fn#30151, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:95251, offset: 0x00fd69d9, size: 27 bytes, params: 1, frame: 9
env0_3._bus.teardown();
}
function _fun30152(a0) { // fn#30152, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:95474, offset: 0x00fd69f4, size: 1061 bytes, params: 2, frame: 27
var environment;
var r9;
var r8;
var r15;
var binding;
var object2;
var property;
var container;
var value7;
var _injectedNodes;
var push;
var apply;
var promise;
var HOSTED_FIELDS_FIELD_PROPERTY_INVALID;
var HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME;
var HOSTED_FIELDS_INVALID_FIELD_SELECTOR;
const env0_0 = a0;
const value = environment.__proto__;
const allowedFields = env1_10.allowedFields;
if (allowedFields.hasOwnProperty(a0)) {
property = env0_0.fields[a0];
container = property.container;
r9 = container || property.selector;
r8 = typeof r9 !== 'string' ? r9 : global.document.querySelector(r9);
if (r8) {
if (r8.nodeType !== 1) {
binding = env1_7;
object2 = {};
HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR;
object2.type = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.type;
HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR;
object2.code = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.code;
HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR;
object2.message = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.message;
object2.details = {fieldSelector: property.selector, fieldContainer: property.container, fieldKey: a0};
throw new binding();
}
if (r8.querySelector('iframe[name^="braintree-"]')) {
binding = env1_7;
object2 = {};
HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME = env1_11.HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME;
object2.type = HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME.type;
HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME = env1_11.HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME;
object2.code = HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME.code;
HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME = env1_11.HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME;
object2.message = HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME.message;
object2.details = {fieldSelector: property.selector, fieldContainer: property.container, fieldKey: a0};
throw new binding();
}
binding = env1_22;
r15 = binding.isShadowElement(r8) ? env1_22.transformToSlot(r8, 'height: 100%') : r8;
if (property.maxlength) {
if (typeof property.maxlength !== 'number') {
binding = env1_7;
object2 = {};
HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID;
object2.type = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.type;
HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID;
object2.code = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.code;
object2.message = 'The value for maxlength must be a number.';
object2.details = {fieldKey: a0};
throw new binding();
}
if (property.minlength) {
if (typeof property.minlength !== 'number') {
binding = env1_7;
object2 = {};
HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID;
object2.type = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.type;
HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID;
object2.code = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.code;
object2.message = 'The value for minlength must be a number.';
object2.details = {fieldKey: a0};
throw new binding();
}
binding = env1_4;
value7 = binding({type: a0, name: 'braintree-hosted-field-' + a0, style: env1_10.defaultIFrameStyle,
title: property.iframeTitle || 'Secure Credit Card Frame - ' + env1_10.allowedFields[a0].label});
this._bus.addTargetFrame(value7);
_injectedNodes = this._injectedNodes;
push = _injectedNodes.push;
apply = push.apply;
_injectedNodes = this._injectedNodes;
binding = env1_18;
Reflect.apply(apply, push, [_injectedNodes, binding(env0_7, value7, r15, _fun30153)]);
this._setupLabelFocus(a0, r8);
binding = env0_4;
binding[a0] = {frameElement: value7, containerElement: r8};
promise = new global.Promise(_fun30154);
binding = env0_6;
binding.push(promise);
this._state.fields[a0] = {'isEmpty': true, 'isValid': false, 'isPotentiallyValid': true,
'isFocused': false,
container: r8};
global.setTimeout(_fun30155, 0);
return undefined;
}
binding = env1_4;
value7 = binding({type: a0, name: 'braintree-hosted-field-' + a0, style: env1_10.defaultIFrameStyle,
title: property.iframeTitle || 'Secure Credit Card Frame - ' + env1_10.allowedFields[a0].label});
this._bus.addTargetFrame(value7);
_injectedNodes = this._injectedNodes;
push = _injectedNodes.push;
apply = push.apply;
_injectedNodes = this._injectedNodes;
binding = env1_18;
Reflect.apply(apply, push, [_injectedNodes, binding(env0_7, value7, r15, _fun30153)]);
this._setupLabelFocus(a0, r8);
binding = env0_4;
binding[a0] = {frameElement: value7, containerElement: r8};
promise = new global.Promise(_fun30154);
binding = env0_6;
binding.push(promise);
this._state.fields[a0] = {'isEmpty': true, 'isValid': false, 'isPotentiallyValid': true,
'isFocused': false,
container: r8};
global.setTimeout(_fun30155, 0);
return undefined;
}
if (property.minlength) {
if (typeof property.minlength !== 'number') {
binding = env1_7;
object2 = {};
HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID;
object2.type = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.type;
HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID;
object2.code = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.code;
object2.message = 'The value for minlength must be a number.';
object2.details = {fieldKey: a0};
throw new binding();
}
binding = env1_4;
value7 = binding({type: a0, name: 'braintree-hosted-field-' + a0, style: env1_10.defaultIFrameStyle,
title: property.iframeTitle || 'Secure Credit Card Frame - ' + env1_10.allowedFields[a0].label});
this._bus.addTargetFrame(value7);
_injectedNodes = this._injectedNodes;
push = _injectedNodes.push;
apply = push.apply;
_injectedNodes = this._injectedNodes;
binding = env1_18;
Reflect.apply(apply, push, [_injectedNodes, binding(env0_7, value7, r15, _fun30153)]);
this._setupLabelFocus(a0, r8);
binding = env0_4;
binding[a0] = {frameElement: value7, containerElement: r8};
promise = new global.Promise(_fun30154);
binding = env0_6;
binding.push(promise);
this._state.fields[a0] = {'isEmpty': true, 'isValid': false, 'isPotentiallyValid': true,
'isFocused': false,
container: r8};
global.setTimeout(_fun30155, 0);
return undefined;
}
binding = env1_4;
value7 = binding({type: a0, name: 'braintree-hosted-field-' + a0, style: env1_10.defaultIFrameStyle,
title: property.iframeTitle || 'Secure Credit Card Frame - ' + env1_10.allowedFields[a0].label});
this._bus.addTargetFrame(value7);
_injectedNodes = this._injectedNodes;
push = _injectedNodes.push;
apply = push.apply;
_injectedNodes = this._injectedNodes;
binding = env1_18;
Reflect.apply(apply, push, [_injectedNodes, binding(env0_7, value7, r15, _fun30153)]);
this._setupLabelFocus(a0, r8);
binding = env0_4;
binding[a0] = {frameElement: value7, containerElement: r8};
promise = new global.Promise(_fun30154);
binding = env0_6;
binding.push(promise);
this._state.fields[a0] = {'isEmpty': true, 'isValid': false, 'isPotentiallyValid': true, 'isFocused': false,
container: r8};
global.setTimeout(_fun30155, 0);
return undefined;
}
binding = env1_7;
object2 = {};
HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR;
object2.type = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.type;
HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR;
object2.code = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.code;
HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR;
object2.message = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.message;
container = property.container;
object2.details = {fieldSelector: property.selector, fieldContainer: container, fieldKey: a0};
throw new binding();
}
binding = env1_7;
object2 = {};
let HOSTED_FIELDS_INVALID_FIELD_KEY = env1_11.HOSTED_FIELDS_INVALID_FIELD_KEY;
object2.type = HOSTED_FIELDS_INVALID_FIELD_KEY.type;
HOSTED_FIELDS_INVALID_FIELD_KEY = env1_11.HOSTED_FIELDS_INVALID_FIELD_KEY;
object2.code = HOSTED_FIELDS_INVALID_FIELD_KEY.code;
object2.message = '"' + a0 + '" is not a valid field.';
throw new binding();
}
function _fun30156(a0) { // fn#30156, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:97479, offset: 0x00fd6e67, size: 75 bytes, params: 2, frame: 13
let styles = env0_3._merchantConfigurationOptions.styles;
const property = styles[a0];
if (typeof property === 'string') {
styles = env0_3._merchantConfigurationOptions.styles;
value = environment.__proto__;
styles[a0] = env1_9(property);
}
}
function onRemoveFocusIntercepts(a0) { // fn#30158, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:97767, owner: HostedFields.onRemoveFocusIntercepts, offset: 0x00fd6ed0, size: 51 bytes, params: 2, frame: 14
const _bus = env0_3._bus;
const emit = _bus.emit;
const REMOVE_FOCUS_INTERCEPTS = events.REMOVE_FOCUS_INTERCEPTS;
Reflect.apply(emit, _bus, [REMOVE_FOCUS_INTERCEPTS, {id: a0}]);
}
function onTriggerInputFocus(a0) { // fn#30159, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:97870, owner: HostedFields.onTriggerInputFocus, offset: 0x00fd6f03, size: 25 bytes, params: 2, frame: 11
env0_3.focus(a0);
}
function _fun30160(a0) { // fn#30160, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:97950, offset: 0x00fd6f1c, size: 41 bytes, params: 2, frame: 11
const env0_0 = a0;
env0_3._clientPromise.then(_fun30161);
}
function _fun30162() { // fn#30162, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:98050, offset: 0x00fd6f45, size: 42 bytes, params: 1, frame: 13
const binding = env1_19;
binding.sendEvent(env0_3._clientPromise, 'hosted-fields.input.started');
}
function _fun30163(a0) { // fn#30163, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:98154, offset: 0x00fd6f6f, size: 39 bytes, params: 2, frame: 13
env0_3._emit('binAvailable', {bin: a0});
}
function _fun30164() { // fn#30164, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:98215, offset: 0x00fd6f96, size: 57 bytes, params: 1, frame: 14
const binding = env1_19;
const sendEvent = binding.sendEvent;
const binding2 = env0_3;
Reflect.apply(sendEvent, binding, [binding2._clientPromise, 'custom.hosted-fields.load.timed-out']);
binding2._emit('timeout');
}
function _fun30165([property]) { // fn#30165, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:98339, offset: 0x00fd6fcf, size: 85 bytes, params: 2, frame: 13
global.clearTimeout(env0_1);
const binding = env0_3;
property(formatMerchantConfigurationForIframes(binding._merchantConfigurationOptions));
binding._cleanUpFocusIntercepts();
binding._emit('ready');
}
function _fun30168({field}, a1) { // fn#30168, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:98693, offset: 0x00fd70bf, size: 32 bytes, params: 3, frame: 11
env0_5[field](a1);
}
function createInputEventHandler(a0) { // fn#30169, owner: HostedFields.createInputEventHandler, offset: 0x00fd70df, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun30170;
}
function _fun30172() { // fn#30172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:99282, offset: 0x00fd722d, size: 150 bytes, params: 1, frame: 19
var r2;
var binding;
var property;
var parentNode;
var classList;
var remove;
var externalClasses;
var FOCUSED;
var INVALID;
var VALID;
var value4;
let _injectedNodes = env0_3._injectedNodes;
let length = _injectedNodes.length;
const value2 = 0;
if (value2 < length) {
for (r2 = value2; true; r2 = value4) {
binding = env0_3;
_injectedNodes = binding._injectedNodes;
property = _injectedNodes[r2];
parentNode = property.parentNode;
parentNode.removeChild(property);
classList = parentNode.classList;
remove = classList.remove;
externalClasses = env1_10.externalClasses;
FOCUSED = externalClasses.FOCUSED;
externalClasses = env1_10.externalClasses;
INVALID = externalClasses.INVALID;
externalClasses = env1_10.externalClasses;
VALID = externalClasses.VALID;
Reflect.apply(remove, classList, [FOCUSED, INVALID, VALID]);
value4 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
_injectedNodes = binding._injectedNodes;
length = _injectedNodes.length;
if (!(value4 < length)) {
break;
}
}
}
}
function _fun30173() { // fn#30173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:99540, offset: 0x00fd72c3, size: 15 bytes, params: 1, frame: 9
destroy();
}
function _fun30174() { // fn#30174, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:99604, offset: 0x00fd72d2, size: 70 bytes, params: 1, frame: 15
const value2 = env1_21(HostedFields.prototype);
env1_24(env0_3, value2.concat(env1_21(env1_17.prototype)));
}
function triggerFocus() { // fn#30176, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:100263, owner: _setupLabelFocus.triggerFocus, offset: 0x00fd746f, size: 26 bytes, params: 1, frame: 11
env0_3.focus(env0_0);
}
function _fun30178() { // fn#30178, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:100176, offset: 0x00fd7489, size: 85 bytes, params: 1, frame: 16
var binding;
var property;
var value2;
env0_2 = 0;
let length = env0_1.length;
if (0 < length) {
while (true) {
binding = env0_1;
property = binding[env0_2];
property.removeEventListener('click', triggerFocus, false);
binding = env0_2;
value2 = typeof binding === 'bigint' ? binding + 1n : +binding + 1;
env0_2 = value2;
length = env0_1.length;
if (!(value2 < length)) {
break;
}
}
}
}
function _fun30180(a0, a1) { // fn#30180, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:100408, offset: 0x00fd7514, size: 34 bytes, params: 3, frame: 3
return a0 || env0_0._fields[a1].containerElement;
}
function _fun30184(a0) { // fn#30184, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101012, offset: 0x00fd767f, size: 49 bytes, params: 2, frame: 3
env0_0.details.invalidFields[a0] = this._fields[a0].containerElement;
}
function _fun30188(a0) { // fn#30188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101345, offset: 0x00fd7703, size: 50 bytes, params: 2, frame: 11
const getConfiguration = a0.getConfiguration;
return Reflect.apply(getConfiguration, a0,
[]).gatewayConfiguration.creditCards.supportedCardTypes.map(function(a0) {
var value = a0;
return value === 'MasterCard' ? 'Mastercard' : value;
});
}
function _fun30191(a0, a1) { // fn#30191, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101573, offset: 0x00fd7777, size: 49 bytes, params: 3, frame: 11
const env0_0 = a0;
const env0_1 = a1;
env0_0._destructor.teardown(_fun30192);
}
function _fun30194(a0, a1) { // fn#30194, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101798, offset: 0x00fd782e, size: 70 bytes, params: 3, frame: 15
const env0_0 = a0;
const _bus = a1._bus;
const emit = _bus.emit;
const TOKENIZATION_REQUEST = events.TOKENIZATION_REQUEST;
Reflect.apply(emit, _bus, [TOKENIZATION_REQUEST, env0_0, _fun30195]);
}
function _fun30200(a0) { // fn#30200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:104258, offset: 0x00fd7d8d, size: 52 bytes, params: 2, frame: 15
const _bus = env0_1._bus;
const emit = _bus.emit;
const SET_MONTH_OPTIONS = events.SET_MONTH_OPTIONS;
Reflect.apply(emit, _bus, [SET_MONTH_OPTIONS, env0_0, a0]);
}
function _fun30206() { // fn#30206, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:106011, offset: 0x00fd8250, size: 234 bytes, params: 1, frame: 16
const boundingClientRect = env0_0.containerElement.getBoundingClientRect();
let Math = global.Math;
const value3 = Math.floor(boundingClientRect.height / 2);
Math = global.Math;
const value4 = Math.floor(boundingClientRect.width / 2);
const top = boundingClientRect.top;
let r1 = global.window.innerHeight - value3 || global.document.documentElement.clientHeight - value3;
r1 = top < r1 && boundingClientRect.right > value4 && boundingClientRect.bottom > value3 && boundingClientRect.left < (global.window.innerWidth - value4 || global.document.documentElement.clientWidth - value4);
if (!r1) {
env0_0.containerElement.scrollIntoView();
}
}
function _fun30212() { // fn#30212, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:108604, offset: 0x00fd8523, size: 75 bytes, params: 1, frame: 12
var environment;
const value = environment.__proto__;
let value2 = new env1_0(env0_0);
const Promise = global.Promise;
value2 = Object.create(Promise.prototype, {constructor: {value: Promise}});
const promise = new Promise(_fun30213);
return promise instanceof Object ? promise : value2;
}
function _fun30225(a0) { // fn#30225, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:116098, offset: 0x00fd8cfc, size: 53 bytes, params: 2, frame: 12
importAll(a0);
const binding = env1_0;
if (!binding.hasSoftwareKeyboard()) {
env0_1.blur();
}
}
function _fun30227(a0) { // fn#30227, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:116347, offset: 0x00fd8d90, size: 82 bytes, params: 2, frame: 14
const value = a0;
if (value && value.nodeType === 1 && env1_3.matchFocusElement(value.getAttribute('id'))) {
value.parentNode.removeChild(value);
}
}
function _fun30238(a0) { // fn#30238, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:119529, offset: 0x00fd9324, size: 241 bytes, params: 2, frame: 20
const _request = a0._request;
const {ANALYTICS_URL, ANALYTICS_PREFIX} = env1_0;
const value3 = ANALYTICS_PREFIX + require;
const getConfiguration = a0.getConfiguration;
const environment = Reflect.apply(getConfiguration, a0, []).gatewayConfiguration.environment;
const object2 = {events: [], tracking: []};
const value4 = env1_1.addEventMetadata(a0, object2);
value4.event_name = value3;
value4.t = env0_2;
const value5 = 'sandbox';
const value6 = 'production';
object2.events = [{level: 'info', event: value3, payload: {env: value6 !== environment ? value5 : value6,
timestamp: env0_2}}];
object2.tracking = [value4];
const ANALYTICS_REQUEST_TIMEOUT_MS = env1_0.ANALYTICS_REQUEST_TIMEOUT_MS;
return _request({url: ANALYTICS_URL, method: 'post', data: object2, timeout: ANALYTICS_REQUEST_TIMEOUT_MS},
importDefault);
}
function exports_30247Finish(a0) { // fn#30248, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:121622, owner: exports_30247.finish, offset: 0x00fd97b7, size: 60 bytes, params: 2, frame: 13
if (a0) {
env0_1(a0);
} else if (length - 1 === 0) {
env0_1(null);
}
}
function _fun30254(a0) { // fn#30254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:122625, offset: 0x00fd9a35, size: 36 bytes, params: 2, frame: 13
const binding = env0_1;
binding.push(exports_30253(a0));
}
function _fun30255(a0, a1) { // fn#30255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:122717, offset: 0x00fd9a59, size: 136 bytes, params: 3, frame: 15
var value3;
let value = a1.replace(RegExp('([a-z\\d])([A-Z])', 'g'), '$1_$2');
value = value.replace(RegExp('([A-Z]+)([A-Z][a-z\\d]+)', 'g'), '$1_$2');
value = value.toLowerCase();
if (typeof env0_0[a1] === 'object') {
value3 = environment.__proto__;
a0[value] = exports_30253(env0_0[a1]);
} else {
a0[value] = env0_0[a1];
}
return a0;
}
function _fun30259(a0) { // fn#30259, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:123964, offset: 0x00fd9b88, size: 29 bytes, params: 2, frame: 3
a0[a0] = _fun30260;
}
function _fun30269(a0) { // fn#30269, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:125691, offset: 0x00fd9f15, size: 117 bytes, params: 2, frame: 14
const Promise = global.Promise;
const reject = Promise.reject;
const value = environment.__proto__;
const binding = env1_0;
const object2 = {};
const binding2 = env1_2;
let CLIENT_SCRIPT_FAILED_TO_LOAD = binding2.CLIENT_SCRIPT_FAILED_TO_LOAD;
object2.type = CLIENT_SCRIPT_FAILED_TO_LOAD.type;
CLIENT_SCRIPT_FAILED_TO_LOAD = binding2.CLIENT_SCRIPT_FAILED_TO_LOAD;
object2.code = CLIENT_SCRIPT_FAILED_TO_LOAD.code;
CLIENT_SCRIPT_FAILED_TO_LOAD = binding2.CLIENT_SCRIPT_FAILED_TO_LOAD;
object2.message = CLIENT_SCRIPT_FAILED_TO_LOAD.message;
object2.details = {originalError: a0};
return Reflect.apply(reject, Promise, [new binding(object2)]);
}
function _fun30270() { // fn#30270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:125902, offset: 0x00fd9f8a, size: 273 bytes, params: 1, frame: 17
var r0;
var create;
var object2;
var value;
var binding;
var Promise;
var reject;
var binding2;
var INCOMPATIBLE_VERSIONS;
var value3;
let client = global.window.braintree.client;
const VERSION = client.VERSION;
if (VERSION !== '3.112.1') {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_0;
object2 = {};
binding2 = env1_2;
INCOMPATIBLE_VERSIONS = binding2.INCOMPATIBLE_VERSIONS;
object2.type = INCOMPATIBLE_VERSIONS.type;
INCOMPATIBLE_VERSIONS = binding2.INCOMPATIBLE_VERSIONS;
object2.code = INCOMPATIBLE_VERSIONS.code;
value = 'Client (version ' + global.window.braintree.client.VERSION;
object2.message = value + ') and ' + env0_0.name + ' (version ' + '3.112.1' + ') components must be from the same SDK version.';
value3 = new binding();
value3 = Reflect.apply(reject, Promise, [value3]);
r0 = value3;
} else {
client = global.window.braintree.client;
create = client.create;
binding = env0_0;
r0 = Reflect.apply(create, client, [{authorization: binding.authorization, debug: binding.debug}]);
}
return r0;
}
function _fun30273() { // fn#30273, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:126394, offset: 0x00fda0bf, size: 36 bytes, params: 1, frame: 13
const env0_0 = arguments;
global.setTimeout(_fun30274, 1);
}
function _fun30279(a0) { // fn#30279, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:126891, offset: 0x00fda1f6, size: 57 bytes, params: 2, frame: 11
this._teardownRegistry = [];
this._isTearingDown = false;
if (typeof env0_0 === 'function') {
env0_0(a0);
}
}
function _validateFrameConfiguration(a0) { // fn#30291, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:128568, owner: exports_30290._validateFrameConfiguration, offset: 0x00fda69a, size: 142 bytes, params: 2, frame: 13
var environment;
var value;
var regexp;
const env0_0 = a0;
if (a0) {
value = environment.__proto__;
env1_13.forEach(_fun30292);
regexp = RegExp('^[\\w_]+$', '');
if (regexp.test(a0.name)) {
return undefined;
}
throw new global.Error('A valid frame name must be provided');
}
const Error = global.Error;
throw new Error('Valid configuration is required');
}
function _fun30294() { // fn#30294, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:129198, offset: 0x00fda7c2, size: 53 bytes, params: 1, frame: 14
env0_0();
const _bus = this._bus;
const off = _bus.off;
const DISPATCH_FRAME_READY = env1_4.DISPATCH_FRAME_READY;
Reflect.apply(off, _bus, [DISPATCH_FRAME_READY, env0_1]);
}
function _fun30304() { // fn#30304, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:130664, offset: 0x00fdaae4, size: 47 bytes, params: 1, frame: 10
if (env0_0.beforeClose) {
env0_0.beforeClose();
}
this.close();
}
function _fun30305() { // fn#30305, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:130737, offset: 0x00fdab13, size: 47 bytes, params: 1, frame: 10
if (env0_0.beforeFocus) {
env0_0.beforeFocus();
}
this.focus();
}
function _fun30311() { // fn#30311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:131372, offset: 0x00fdac22, size: 87 bytes, params: 1, frame: 13
var _onCompleteCallback;
var value;
var binding;
var FRAME_SERVICE_FRAME_CLOSED;
if (this.isFrameClosed()) {
this._cleanupFrame();
_onCompleteCallback = this._onCompleteCallback;
if (_onCompleteCallback) {
_onCompleteCallback = this._onCompleteCallback;
value = environment.__proto__;
binding = env1_9;
FRAME_SERVICE_FRAME_CLOSED = env1_5.FRAME_SERVICE_FRAME_CLOSED;
Reflect.apply(_onCompleteCallback, this, [new binding()]);
}
}
}
function popupBridgeOnComplete(a0, a1) { // fn#30329, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:134574, owner: global.window.popupBridge.onComplete, offset: 0x00fdb290, size: 104 bytes, params: 3, frame: 15
var binding;
var binding2;
var FRAME_SERVICE_FRAME_CLOSED;
const r1 = !a1 && !a0;
env0_1._closed = true;
if (a0) {
binding = env0_0;
value = environment.__proto__;
binding2 = env1_0;
FRAME_SERVICE_FRAME_CLOSED = env1_1.FRAME_SERVICE_FRAME_CLOSED;
binding(new binding2());
} else if (r1) {
binding = env0_0;
value = environment.__proto__;
binding2 = env1_0;
FRAME_SERVICE_FRAME_CLOSED = env1_1.FRAME_SERVICE_FRAME_CLOSED;
binding(new binding2());
} else {
env0_0(null, a1);
}
}
function _fun30372(a0) { // fn#30372, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140830, offset: 0x00fdbd3c, size: 27 bytes, params: 2, frame: 2
return typeof env0_0[a0] === 'function';
}
function _fun30403() { // fn#30403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:146662, offset: 0x00fdc9fc, size: 36 bytes, params: 1, frame: 13
const binding = env1_4;
binding.sendEvent(_client, 'local-payment.load.timed-out');
}
function _fun30404(a0) { // fn#30404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:146744, offset: 0x00fdca20, size: 116 bytes, params: 2, frame: 18
var environment;
const env0_0 = a0;
const value = environment.__proto__;
const binding = env1_0;
const create = binding.create;
const object2 = {name: 'localpaymentlandingpage'};
const binding2 = env0_0;
object2.dispatchFrameUrl = binding2._assetsUrl + '/html/dispatch-frame' + env1_2(binding2._isDebug) + '.html';
object2.openFrameUrl = binding2._loadingFrameUrl;
Reflect.apply(create, binding, [object2, _fun30405]);
}
function hasMissingOption(a0) { // fn#30407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:147178, owner: startPayment.hasMissingOption, offset: 0x00fdcfad, size: 982 bytes, params: 2, frame: 22
var r1;
var paymentType;
var r4;
var r2;
var r5;
var r7;
var r3;
var r0;
var r8;
var value;
var redirectUrl;
var REQUIRED_OPTIONS_FOR_START_PAYMENT;
var push;
var length;
var value2;
var property;
var hasOwnProperty;
var value3;
var fallback;
var url;
var buttonText;
var recurrent;
var customerId;
var value4;
var blikOptions;
var REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE;
var value7;
var value8;
var hasOwnProperty2;
var value9;
var oneClick;
var hasOwnProperty3;
var binding;
var REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST;
var value10;
var REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT;
var value11;
var REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0;
var value12;
var level_0;
var value13;
var REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE;
var value14;
var hasMissingLineItemsOption2;
var hasMissingAddressOption2;
var value15;
if (a0) {
value = environment.__proto__;
if (isDeferredPaymentTypeOptions(a0)) {
paymentType = a0.paymentType;
reducibleJoin18: while (true) {
if (paymentType) {
break reducibleJoin18;
}
value4 = '';
paymentType = value4;
break reducibleJoin18;
}
if (paymentType.toLowerCase() === 'pay_upon_invoice') {
REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE = env1_10.REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE;
length = REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE.length;
value14 = 0;
reducibleJoin55: while (true) {
if (!(value14 < length)) {
break reducibleJoin55;
}
r8 = value14;
reducibleLoop46: while (true) {
REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE = env1_10.REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE;
property = REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE[r8];
hasOwnProperty = a0.hasOwnProperty;
if (!Reflect.apply(hasOwnProperty, a0, [property])) {
return property;
}
if (property !== 'address') {
reducibleJoin53: while (true) {
if (property === 'billingAddress') {
break reducibleJoin53;
}
if (property === 'lineItems') {
hasMissingLineItemsOption2 = hasMissingLineItemsOption(a0[property]);
reducibleJoin54: while (true) {
if (hasMissingLineItemsOption2) {
return property + '.' + hasMissingLineItemsOption2;
}
break reducibleJoin54;
}
}
value15 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1;
REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE = env1_10.REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE;
length = REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE.length;
if (value15 < length) {
r8 = value15;
continue reducibleLoop46;
}
break reducibleJoin55;
}
}
hasMissingAddressOption2 = hasMissingAddressOption(a0[property]);
if (hasMissingAddressOption2) {
return property + '.' + hasMissingAddressOption2;
}
value15 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1;
REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE = env1_10.REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE;
length = REQUIRED_OPTIONS_FOR_PAY_UPON_INVOICE_PAYMENT_TYPE.length;
if (value15 < length) {
r8 = value15;
continue reducibleLoop46;
}
break reducibleJoin55;
}
}
} else {
reducibleJoin55: while (true) {
if (paymentType.toLowerCase() === 'blik') {
blikOptions = a0.blikOptions;
reducibleJoin22: while (true) {
if (blikOptions) {
r4 = blikOptions;
break reducibleJoin22;
}
r4 = {};
break reducibleJoin22;
}
redirectUrl = a0.redirectUrl;
reducibleJoin24: while (true) {
if (redirectUrl) {
break reducibleJoin24;
}
REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE = env1_10.REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE;
push = REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE.push;
Reflect.apply(push, REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE, ['onPaymentStart']);
break reducibleJoin24;
}
REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE = env1_10.REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE;
length = REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE.length;
value7 = 0;
reducibleJoin44: while (true) {
reducibleJoin27: while (true) {
if (value7 < length) {
r2 = value7;
reducibleLoop25: while (true) {
REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE = env1_10.REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE;
property = REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE[r2];
hasOwnProperty = a0.hasOwnProperty;
if (Reflect.apply(hasOwnProperty, a0, [property])) {
value8 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE = env1_10.REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE;
length = REQUIRED_OPTIONS_FOR_BLIK_SEAMLESS_PAYMENT_TYPE.length;
if (value8 < length) {
r2 = value8;
continue reducibleLoop25;
}
break reducibleJoin27;
}
r0 = property;
break reducibleJoin44;
}
return r0;
}
break reducibleJoin27;
}
hasOwnProperty = r4.hasOwnProperty;
if (Reflect.apply(hasOwnProperty, r4, ['level_0'])) {
REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0 = env1_10.REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0;
length = REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0.length;
value12 = false;
if (!(value7 < length)) {
r0 = value12;
break reducibleJoin44;
}
r3 = value7;
reducibleLoop41: while (true) {
REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0 = env1_10.REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0;
property = REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0[r3];
level_0 = r4.level_0;
hasOwnProperty = level_0.hasOwnProperty;
if (Reflect.apply(hasOwnProperty, level_0, [property])) {
value13 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1;
REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0 = env1_10.REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0;
length = REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_LEVEL_0.length;
if (value13 < length) {
r3 = value13;
continue reducibleLoop41;
}
r0 = value12;
break reducibleJoin44;
}
value = 'blikOptions.level_0.' + property;
r0 = value;
break reducibleJoin44;
}
} else {
hasOwnProperty = r4.hasOwnProperty;
hasOwnProperty2 = Reflect.apply(hasOwnProperty, r4, ['oneClick']);
value9 = false;
if (!hasOwnProperty2) {
r0 = value9;
break reducibleJoin44;
}
oneClick = r4.oneClick;
reducibleJoin31: while (true) {
if (oneClick) {
r5 = oneClick;
break reducibleJoin31;
}
r5 = {};
break reducibleJoin31;
}
hasOwnProperty = r5.hasOwnProperty;
hasOwnProperty3 = Reflect.apply(hasOwnProperty, r5, ['aliasKey']);
binding = env1_10;
if (hasOwnProperty3) {
REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT = binding.REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT;
length = REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT.length;
if (!(value7 < length)) {
r0 = value9;
break reducibleJoin44;
}
r2 = value7;
reducibleLoop37: while (true) {
REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT = env1_10.REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT;
property = REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT[r2];
hasOwnProperty = r5.hasOwnProperty;
if (Reflect.apply(hasOwnProperty, r5, [property])) {
value11 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT = env1_10.REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT;
length = REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_SUBSEQUENT.length;
if (value11 < length) {
r2 = value11;
continue reducibleLoop37;
}
r0 = value9;
break reducibleJoin44;
}
value = 'blikOptions.oneClick.' + property;
r0 = value;
break reducibleJoin44;
}
} else {
REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST = binding.REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST;
length = REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST.length;
if (!(value7 < length)) {
r0 = value9;
break reducibleJoin44;
}
r7 = value7;
reducibleLoop33: while (true) {
REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST = env1_10.REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST;
property = REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST[r7];
hasOwnProperty = r5.hasOwnProperty;
if (Reflect.apply(hasOwnProperty, r5, [property])) {
value10 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1;
REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST = env1_10.REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST;
length = REQUIRED_OPTIONS_FOR_BLIK_OPTIONS_ONE_CLICK_FIRST.length;
if (value10 < length) {
r7 = value10;
continue reducibleLoop33;
}
r0 = value9;
break reducibleJoin44;
}
value = 'blikOptions.oneClick.' + property;
r0 = value;
break reducibleJoin44;
}
}
}
break reducibleJoin44;
}
return r0;
}
break reducibleJoin55;
}
}
} else {
reducibleJoin5: while (true) {
if (a0.redirectUrl) {
break reducibleJoin5;
}
REQUIRED_OPTIONS_FOR_START_PAYMENT = env1_10.REQUIRED_OPTIONS_FOR_START_PAYMENT;
push = REQUIRED_OPTIONS_FOR_START_PAYMENT.push;
Reflect.apply(push, REQUIRED_OPTIONS_FOR_START_PAYMENT, ['onPaymentStart']);
break reducibleJoin5;
}
REQUIRED_OPTIONS_FOR_START_PAYMENT = env1_10.REQUIRED_OPTIONS_FOR_START_PAYMENT;
length = REQUIRED_OPTIONS_FOR_START_PAYMENT.length;
value2 = 0;
reducibleJoin55: while (true) {
reducibleJoin9: while (true) {
if (!(value2 < length)) {
break reducibleJoin9;
}
r1 = value2;
reducibleLoop6: while (true) {
REQUIRED_OPTIONS_FOR_START_PAYMENT = env1_10.REQUIRED_OPTIONS_FOR_START_PAYMENT;
property = REQUIRED_OPTIONS_FOR_START_PAYMENT[r1];
hasOwnProperty = a0.hasOwnProperty;
if (!Reflect.apply(hasOwnProperty, a0, [property])) {
return property;
}
value3 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1;
REQUIRED_OPTIONS_FOR_START_PAYMENT = env1_10.REQUIRED_OPTIONS_FOR_START_PAYMENT;
length = REQUIRED_OPTIONS_FOR_START_PAYMENT.length;
if (value3 < length) {
r1 = value3;
continue reducibleLoop6;
}
break reducibleJoin9;
}
}
fallback = a0.fallback;
url = fallback.url;
if (!url) {
return 'fallback.url';
}
fallback = a0.fallback;
buttonText = fallback.buttonText;
if (!buttonText) {
return 'fallback.buttonText';
}
recurrent = a0.recurrent;
if (recurrent !== true) {
break reducibleJoin55;
}
customerId = a0.customerId;
if (!customerId) {
return 'customerId';
}
break reducibleJoin55;
}
}
return false;
}
return true;
}
function _fun30408(a0) { // fn#30408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:151043, offset: 0x00fdd383, size: 24 bytes, params: 2, frame: 11
env0_1.resolve(a0);
}
function _fun30409(a0) { // fn#30409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:151071, offset: 0x00fdd39b, size: 25 bytes, params: 2, frame: 11
env0_1.reject(a0);
}
function _fun30410(a0) { // fn#30410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:151269, offset: 0x00fdd3b4, size: 391 bytes, params: 2, frame: 20
var value3;
var reject;
var binding4;
var LOCAL_PAYMENT_START_PAYMENT_DEFERRED_PAYMENT_FAILED;
const env0_0 = a0;
const redirectUrl = a0.paymentResource.redirectUrl;
const _isRedirectFlow = env0_3._isRedirectFlow;
let binding = env1_4;
const sendEvent = binding.sendEvent;
const {_client, _paymentType} = env0_3;
if (_isRedirectFlow) {
Reflect.apply(sendEvent, binding, [_client, _paymentType + '.local-payment.start-payment.redirected']);
} else {
Reflect.apply(sendEvent, binding, [_client, _paymentType + '.local-payment.start-payment.opened']);
}
binding = env0_3;
const binding3 = env0_0;
binding._startPaymentOptions = binding3;
const isDeferredPaymentTypeOptions2 = isDeferredPaymentTypeOptions(binding3);
binding = env0_3;
if (isDeferredPaymentTypeOptions2) {
binding._authorizationInProgress = false;
if (typeof redirectUrl !== 'string') {
value3 = env0_0.onPaymentStart({paymentId: a0.paymentResource.paymentToken});
if (value3 instanceof global.Promise) {
value3.then(_fun30411);
} else {
env0_1.resolve();
}
} else if (redirectUrl.length) {
binding = env0_1;
reject = binding.reject;
binding4 = env1_1;
LOCAL_PAYMENT_START_PAYMENT_DEFERRED_PAYMENT_FAILED = env1_11.LOCAL_PAYMENT_START_PAYMENT_DEFERRED_PAYMENT_FAILED;
Reflect.apply(reject, binding, [new binding4()]);
} else {
value3 = env0_0.onPaymentStart({paymentId: a0.paymentResource.paymentToken});
if (value3 instanceof global.Promise) {
value3.then(_fun30411);
} else {
env0_1.resolve();
}
}
} else if (binding._isRedirectFlow) {
global.window.location.href = a0.paymentResource.redirectUrl;
} else {
env0_0.onPaymentStart({paymentId: a0.paymentResource.paymentToken}, _fun30412);
}
}
function _fun30413(a0) { // fn#30413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:152019, offset: 0x00fdd57e, size: 277 bytes, params: 2, frame: 17
var binding;
var reject;
var binding2;
var object2;
var binding3;
var LOCAL_PAYMENT_INVALID_PAYMENT_OPTION;
var binding4;
var binding5;
var LOCAL_PAYMENT_START_PAYMENT_FAILED;
const r2 = a0.details && a0.details.httpStatus;
var value;
if (!env0_3._isRedirectFlow) {
env0_3._frameService.close();
}
env0_3._authorizationInProgress = false;
if (r2 !== 422) {
binding = env0_1;
reject = binding.reject;
value = environment.__proto__;
binding4 = env1_7;
object2 = {};
binding5 = env1_11;
LOCAL_PAYMENT_START_PAYMENT_FAILED = binding5.LOCAL_PAYMENT_START_PAYMENT_FAILED;
object2.type = LOCAL_PAYMENT_START_PAYMENT_FAILED.type;
LOCAL_PAYMENT_START_PAYMENT_FAILED = binding5.LOCAL_PAYMENT_START_PAYMENT_FAILED;
object2.code = LOCAL_PAYMENT_START_PAYMENT_FAILED.code;
LOCAL_PAYMENT_START_PAYMENT_FAILED = binding5.LOCAL_PAYMENT_START_PAYMENT_FAILED;
object2.message = LOCAL_PAYMENT_START_PAYMENT_FAILED.message;
Reflect.apply(reject, binding, [binding4(a0, object2)]);
} else {
binding = env0_1;
reject = binding.reject;
value = environment.__proto__;
binding2 = env1_1;
object2 = {};
binding3 = env1_11;
LOCAL_PAYMENT_INVALID_PAYMENT_OPTION = binding3.LOCAL_PAYMENT_INVALID_PAYMENT_OPTION;
object2.type = LOCAL_PAYMENT_INVALID_PAYMENT_OPTION.type;
LOCAL_PAYMENT_INVALID_PAYMENT_OPTION = binding3.LOCAL_PAYMENT_INVALID_PAYMENT_OPTION;
object2.code = LOCAL_PAYMENT_INVALID_PAYMENT_OPTION.code;
LOCAL_PAYMENT_INVALID_PAYMENT_OPTION = binding3.LOCAL_PAYMENT_INVALID_PAYMENT_OPTION;
object2.message = LOCAL_PAYMENT_INVALID_PAYMENT_OPTION.message;
object2.details = {originalError: a0};
Reflect.apply(reject, binding, [new binding2()]);
}
}
function _fun30415(a0) { // fn#30415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:153222, offset: 0x00fdd852, size: 101 bytes, params: 2, frame: 15
let binding = env0_0;
const value2 = binding._formatTokenizePayload(a0);
const popupBridge = global.window.popupBridge;
binding = env1_4;
const sendEvent = binding.sendEvent;
const _clientBinding = _client;
const _paymentType = env0_0._paymentType;
if (popupBridge) {
Reflect.apply(sendEvent, binding, [_clientBinding,
_paymentType + '.local-payment.tokenization.success-popupbridge']);
} else {
Reflect.apply(sendEvent, binding, [_clientBinding, _paymentType + '.local-payment.tokenization.success']);
}
return value2;
}
function _fun30416(a0) { // fn#30416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:153454, offset: 0x00fdd8b7, size: 133 bytes, params: 2, frame: 15
let binding = env1_4;
binding.sendEvent(_client, env0_0._paymentType + '.local-payment.tokenization.failed');
const Promise = global.Promise;
const reject = Promise.reject;
binding = env1_7;
const object2 = {};
const binding2 = env1_11;
let LOCAL_PAYMENT_TOKENIZATION_FAILED = binding2.LOCAL_PAYMENT_TOKENIZATION_FAILED;
object2.type = LOCAL_PAYMENT_TOKENIZATION_FAILED.type;
LOCAL_PAYMENT_TOKENIZATION_FAILED = binding2.LOCAL_PAYMENT_TOKENIZATION_FAILED;
object2.code = LOCAL_PAYMENT_TOKENIZATION_FAILED.code;
LOCAL_PAYMENT_TOKENIZATION_FAILED = binding2.LOCAL_PAYMENT_TOKENIZATION_FAILED;
object2.message = LOCAL_PAYMENT_TOKENIZATION_FAILED.message;
return Reflect.apply(reject, Promise, [binding(a0, object2)]);
}
function _fun30420(a0, a1) { // fn#30420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:154081, offset: 0x00fdd9c6, size: 509 bytes, params: 3, frame: 17
var environment;
var binding;
var _frameService;
var code;
var object2;
var binding2;
var LOCAL_PAYMENT_WINDOW_OPEN_FAILED;
var value7;
var LOCAL_PAYMENT_WINDOW_CLOSED;
var value9;
var LOCAL_PAYMENT_START_PAYMENT_FAILED;
var value;
env0_2._authorizationInProgress = false;
if (a0) {
code = a0.code;
if (code === 'FRAME_SERVICE_FRAME_CLOSED') {
if (a1) {
if (a1.errorcode === 'processing_error') {
value9 = environment.__proto__;
binding = env1_4;
binding.sendEvent(_client, env0_2._paymentType + '.local-payment.failed-in-window');
binding = env1_1;
LOCAL_PAYMENT_START_PAYMENT_FAILED = env1_11.LOCAL_PAYMENT_START_PAYMENT_FAILED;
require(new binding());
return undefined;
}
value7 = environment.__proto__;
binding = env1_4;
binding.sendEvent(_client, env0_2._paymentType + '.local-payment.tokenization.closed.by-user');
binding = env1_1;
LOCAL_PAYMENT_WINDOW_CLOSED = env1_11.LOCAL_PAYMENT_WINDOW_CLOSED;
require(new binding());
return undefined;
}
value7 = environment.__proto__;
binding = env1_4;
binding.sendEvent(_client, env0_2._paymentType + '.local-payment.tokenization.closed.by-user');
binding = env1_1;
LOCAL_PAYMENT_WINDOW_CLOSED = env1_11.LOCAL_PAYMENT_WINDOW_CLOSED;
require(new binding());
return undefined;
}
code = a0.code;
if (code && a0.code.indexOf('FRAME_SERVICE_FRAME_OPEN_FAILED') > -1) {
value = environment.__proto__;
binding = env1_1;
object2 = {};
binding2 = env1_11;
LOCAL_PAYMENT_WINDOW_OPEN_FAILED = binding2.LOCAL_PAYMENT_WINDOW_OPEN_FAILED;
object2.code = LOCAL_PAYMENT_WINDOW_OPEN_FAILED.code;
LOCAL_PAYMENT_WINDOW_OPEN_FAILED = binding2.LOCAL_PAYMENT_WINDOW_OPEN_FAILED;
object2.type = LOCAL_PAYMENT_WINDOW_OPEN_FAILED.type;
LOCAL_PAYMENT_WINDOW_OPEN_FAILED = binding2.LOCAL_PAYMENT_WINDOW_OPEN_FAILED;
object2.message = LOCAL_PAYMENT_WINDOW_OPEN_FAILED.message;
object2.details = {originalError: a0};
require(new binding());
}
} else if (a1) {
if (!global.window.popupBridge) {
binding = env0_2;
_frameService = binding._frameService;
_frameService.redirect(binding._loadingFrameUrl);
}
binding = env0_2;
binding.tokenize(a1).then(env0_0).catch(require).then(_fun30421);
}
}
function _fun30428() { // fn#30428, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:156761, offset: 0x00fddea4, size: 96 bytes, params: 1, frame: 14
const binding = env1_2;
const create = binding.create;
const binding2 = env0_0;
const binding3 = env1_3;
return Reflect.apply(create, binding, [{authorization: binding2.authorization, client: binding2.client,
debug: binding2.debug, assetsUrl: binding3.create(binding2.authorization), name: 'Local Payment'}]);
}
function _fun30429(a0) { // fn#30429, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:156903, offset: 0x00fddf04, size: 286 bytes, params: 2, frame: 16
var environment;
var r1;
var r0;
var binding;
var binding2;
var binding3;
var Promise;
var reject;
var LOCAL_PAYMENT_NOT_ENABLED;
var value6;
let value = a0.getConfiguration();
env0_0.client = a0;
if (value.gatewayConfiguration.paypalEnabled !== true) {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_5;
LOCAL_PAYMENT_NOT_ENABLED = env1_6.LOCAL_PAYMENT_NOT_ENABLED;
value6 = new binding();
value6 = Reflect.apply(reject, Promise, [value6]);
r0 = value6;
} else {
value = environment.__proto__;
binding = env1_0;
binding.sendEvent(a0, 'local-payment.initialized');
binding = env1_4;
binding2 = env0_0;
binding3 = new binding();
if (binding2.redirectUrl) {
value = parse(global.window.location.href);
if (value.token) {
value = binding3.tokenize(value);
value = value.then(_fun30430);
value = value.catch(_fun30431);
r1 = value;
} else if (value.wasCanceled) {
value = binding3.tokenize(value);
value = value.then(_fun30430);
value = value.catch(_fun30431);
r1 = value;
} else {
r1 = binding3;
}
r0 = r1;
} else {
r0 = binding3._initialize();
}
}
return r0;
}
function _fun30436(a0) { // fn#30436, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:160257, offset: 0x00fde412, size: 209 bytes, params: 2, frame: 19
var environment;
const env0_0 = a0;
const setTimeout = global.setTimeout;
const value = environment.__proto__;
const env0_1 = setTimeout(_fun30437, INTEGRATION_TIMEOUT_MS);
const binding = env1_0;
const create = binding.create;
const {LANDING_FRAME_NAME, POPUP_HEIGHT, POPUP_WIDTH} = env1_7;
const binding3 = env0_0;
const value2 = binding3._assetsUrl + '/html/dispatch-frame';
const _isDebug = binding3._isDebug;
const value3 = '.min';
const binding4 = env0_0;
Reflect.apply(create, binding, [{name: LANDING_FRAME_NAME, height: POPUP_HEIGHT, width: POPUP_WIDTH,
dispatchFrameUrl: value2 + (_isDebug ? '' : value3) + '.html',
openFrameUrl: binding4._assetsUrl + '/html/masterpass-landing-frame' + (binding4._isDebug ? '' : value3) + '.html'},
_fun30438]);
}
function _fun30440(a0, a1) { // fn#30440, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:161122, offset: 0x00fde661, size: 81 bytes, params: 3, frame: 16
const binding = env0_1;
const _navigateFrameToLoadingPage = binding._navigateFrameToLoadingPage;
const binding2 = env0_0;
Reflect.apply(_navigateFrameToLoadingPage, binding, [binding2]).catch(a1);
const _frameService = binding._frameService;
_frameService.open(binding2.frameOptions, binding._createFrameOpenHandler(a0, a1));
}
function _fun30442({requestToken}) { // fn#30442, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:161598, offset: 0x00fde771, size: 306 bytes, params: 2, frame: 17
let binding = env0_1;
const value2 = binding._assetsUrl + '/html/masterpass-loading-frame';
const r1 = binding._isDebug ? '' : '.min';
const _client = env0_1._client;
const getConfiguration = _client.getConfiguration;
const gatewayConfiguration = Reflect.apply(getConfiguration, _client, []).gatewayConfiguration;
const r8 = env0_0.config || ({});
var env0_1 = r8;
const object2 = {};
const environment = gatewayConfiguration.environment;
object2.environment = environment;
object2.requestToken = requestToken;
binding = env0_1;
object2.callbackUrl = binding._callbackUrl;
object2.merchantCheckoutId = gatewayConfiguration.masterpass.merchantCheckoutId;
object2.allowedCardTypes = gatewayConfiguration.masterpass.supportedNetworks;
let value = environment.__proto__;
const MASTERPASS_VERSION = env1_7.MASTERPASS_VERSION;
object2.version = MASTERPASS_VERSION;
let Object = global.Object;
Object.keys(r8).forEach(_fun30443);
Object = global.Object;
value = Object.keys(object2);
value = value.map(_fun30444);
value = value.join('&');
value = value2 + r1 + '.html?' + value;
binding._frameService.redirect(value);
}
function _fun30445(a0) { // fn#30445, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:162156, offset: 0x00fde8ec, size: 143 bytes, params: 2, frame: 16
var r0;
var Promise;
var reject;
const r1 = a0.details && a0.details.httpStatus;
var value;
env0_1._closeWindow();
if (r1 === 422) {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
value = Reflect.apply(reject, Promise, [env1_6(a0, env1_2.MASTERPASS_INVALID_PAYMENT_OPTION)]);
r0 = value;
} else {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
value = Reflect.apply(reject, Promise, [env1_6(a0, env1_2.MASTERPASS_FLOW_FAILED)]);
r0 = value;
}
return r0;
}
function _fun30447(a0, a1) { // fn#30447, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:162441, offset: 0x00fde9b1, size: 244 bytes, params: 3, frame: 17
var r0;
var value2;
var binding;
var MASTERPASS_FLOW_FAILED;
var binding2;
var value4;
var value7;
var MASTERPASS_POPUP_CLOSED;
var value;
env0_2._authInProgress = false;
if (a0) {
value7 = environment.__proto__;
binding = env1_4;
binding.sendEvent(env0_2._client, 'masterpass.tokenization.closed-popupbridge.by-user');
binding = env1_6;
MASTERPASS_POPUP_CLOSED = env1_2.MASTERPASS_POPUP_CLOSED;
value = undefined;
require(binding(a0, MASTERPASS_POPUP_CLOSED));
r0 = value;
} else if (a1.queryItems) {
binding = env0_2;
binding._tokenizeMasterpass(a1.queryItems).then(env0_0).catch(require);
r0 = undefined;
} else {
value2 = environment.__proto__;
binding = env1_4;
binding.sendEvent(env0_2._client, 'masterpass.tokenization.failed-popupbridge');
binding = env1_1;
MASTERPASS_FLOW_FAILED = env1_2.MASTERPASS_FLOW_FAILED;
binding2 = new binding();
value4 = undefined;
require(binding2);
r0 = value4;
}
return r0;
}
function _fun30448(a0, a1) { // fn#30448, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:162784, offset: 0x00fdeaa5, size: 429 bytes, params: 3, frame: 17
var r0;
var value5;
var sendEvent;
var binding2;
var MASTERPASS_FLOW_FAILED;
var value6;
var object2;
var binding3;
var MASTERPASS_POPUP_OPEN_FAILED;
var binding4;
var value8;
var value9;
var MASTERPASS_POPUP_CLOSED;
var binding5;
var value11;
var value;
let binding = env0_2;
if (a0) {
binding._authInProgress = false;
if (a0.code === 'FRAME_SERVICE_FRAME_CLOSED') {
value9 = environment.__proto__;
binding = env1_4;
binding.sendEvent(env0_2._client, 'masterpass.tokenization.closed.by-user');
binding = env1_1;
MASTERPASS_POPUP_CLOSED = env1_2.MASTERPASS_POPUP_CLOSED;
binding5 = new binding();
value11 = undefined;
require(binding5);
r0 = value11;
} else if (a0.code) {
if (a0.code.indexOf('FRAME_SERVICE_FRAME_OPEN_FAILED') > -1) {
value6 = environment.__proto__;
binding = env1_4;
binding.sendEvent(env0_2._client, 'masterpass.tokenization.failed.to-open');
binding = env1_1;
object2 = {};
binding3 = env1_2;
MASTERPASS_POPUP_OPEN_FAILED = binding3.MASTERPASS_POPUP_OPEN_FAILED;
object2.code = MASTERPASS_POPUP_OPEN_FAILED.code;
MASTERPASS_POPUP_OPEN_FAILED = binding3.MASTERPASS_POPUP_OPEN_FAILED;
object2.type = MASTERPASS_POPUP_OPEN_FAILED.type;
MASTERPASS_POPUP_OPEN_FAILED = binding3.MASTERPASS_POPUP_OPEN_FAILED;
object2.message = MASTERPASS_POPUP_OPEN_FAILED.message;
object2.details = {originalError: a0};
binding4 = new binding();
value8 = undefined;
require(binding4);
r0 = value8;
} else {
value5 = environment.__proto__;
binding = env1_4;
sendEvent = binding.sendEvent;
binding2 = env0_2;
Reflect.apply(sendEvent, binding, [binding2._client, 'masterpass.tokenization.failed']);
binding2._closeWindow();
binding = env1_6;
MASTERPASS_FLOW_FAILED = env1_2.MASTERPASS_FLOW_FAILED;
value = undefined;
require(binding(a0, MASTERPASS_FLOW_FAILED));
r0 = value;
}
} else {
value5 = environment.__proto__;
binding = env1_4;
sendEvent = binding.sendEvent;
binding2 = env0_2;
Reflect.apply(sendEvent, binding, [binding2._client, 'masterpass.tokenization.failed']);
binding2._closeWindow();
binding = env1_6;
MASTERPASS_FLOW_FAILED = env1_2.MASTERPASS_FLOW_FAILED;
value = undefined;
require(binding(a0, MASTERPASS_FLOW_FAILED));
r0 = value;
}
return r0;
}
binding._tokenizeMasterpass(a1).then(env0_0).catch(require);
}
function isMissingRequiredPayload({oauth_verifier, oauth_token, checkout_resource_url}) { // fn#30450, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:163657, owner: _tokenizeMasterpass.isMissingRequiredPayload, offset: 0x00fdedb4, size: 57 bytes, params: 2, frame: 11
return [oauth_verifier, oauth_token, checkout_resource_url].some(function(a0) {
return a0 == null || a0 === 'null';
});
}
function _fun30452({masterpassCards}) { // fn#30452, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:164181, offset: 0x00fdee03, size: 102 bytes, params: 2, frame: 13
let binding = env0_0;
binding._closeWindow();
const popupBridge = global.window.popupBridge;
binding = env1_4;
const sendEvent = binding.sendEvent;
const _client = env0_0._client;
if (popupBridge) {
Reflect.apply(sendEvent, binding, [_client, 'masterpass.tokenization.success-popupbridge']);
} else {
Reflect.apply(sendEvent, binding, [_client, 'masterpass.tokenization.success']);
}
return masterpassCards[0];
}
function _fun30453(a0) { // fn#30453, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:164393, offset: 0x00fdee69, size: 127 bytes, params: 2, frame: 15
let binding = env0_0;
binding._closeWindow();
const popupBridge = global.window.popupBridge;
binding = env1_4;
const sendEvent = binding.sendEvent;
const _client = env0_0._client;
if (popupBridge) {
Reflect.apply(sendEvent, binding, [_client, 'masterpass.tokenization.failed-popupbridge']);
} else {
Reflect.apply(sendEvent, binding, [_client, 'masterpass.tokenization.failed']);
}
const Promise = global.Promise;
const reject = Promise.reject;
binding = env1_6;
const MASTERPASS_ACCOUNT_TOKENIZATION_FAILED = env1_2.MASTERPASS_ACCOUNT_TOKENIZATION_FAILED;
return Reflect.apply(reject, Promise, [binding(a0, MASTERPASS_ACCOUNT_TOKENIZATION_FAILED)]);
}
function _fun30456(a0) { // fn#30456, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:164807, offset: 0x00fdef33, size: 93 bytes, params: 2, frame: 15
const binding = env0_0;
binding._frameService.teardown();
env1_5(binding, env1_3(Masterpass.prototype));
const binding4 = env1_4;
binding4.sendEvent(binding._client, 'masterpass.teardown-completed');
a0();
}
function _fun30460() { // fn#30460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:165801, offset: 0x00fdf0ce, size: 82 bytes, params: 1, frame: 13
var r0;
var reject;
var binding;
var MASTERPASS_BROWSER_NOT_SUPPORTED;
var value2;
const value = environment.__proto__;
const isSupported_304582 = isSupported_30458();
const Promise = global.Promise;
if (isSupported_304582) {
r0 = Promise.resolve();
} else {
reject = Promise.reject;
binding = env1_0;
MASTERPASS_BROWSER_NOT_SUPPORTED = env1_6.MASTERPASS_BROWSER_NOT_SUPPORTED;
value2 = new binding();
value2 = Reflect.apply(reject, Promise, [value2]);
r0 = value2;
}
return r0;
}
function _fun30461() { // fn#30461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:165918, offset: 0x00fdf120, size: 96 bytes, params: 1, frame: 14
const binding = env1_4;
const create = binding.create;
const binding2 = env0_0;
const binding3 = env1_5;
return Reflect.apply(create, binding, [{authorization: binding2.authorization, client: binding2.client,
debug: binding2.debug, assetsUrl: binding3.create(binding2.authorization), name: 'Masterpass'}]);
}
function _fun30462(a0) { // fn#30462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:166060, offset: 0x00fdf180, size: 145 bytes, params: 2, frame: 15
var r0;
var Promise;
var reject;
var MASTERPASS_NOT_ENABLED;
var value3;
var binding2;
var value4;
let binding = env0_0;
binding.client = a0;
const client = binding.client;
const getConfiguration = client.getConfiguration;
if (Reflect.apply(getConfiguration, client, []).gatewayConfiguration.masterpass) {
binding = env1_3;
binding2 = env0_0;
value4 = new binding();
value4 = value4._initialize();
r0 = value4;
} else {
Promise = global.Promise;
reject = Promise.reject;
binding = env1_0;
MASTERPASS_NOT_ENABLED = env1_6.MASTERPASS_NOT_ENABLED;
value3 = new binding();
value3 = Reflect.apply(reject, Promise, [value3]);
r0 = value3;
}
return r0;
}
function _fun30470(a0, a1) { // fn#30470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:170236, offset: 0x00fdf769, size: 40 bytes, params: 3, frame: 12
if (a1 in env1_14) {
a0.push(env1_14[a1]);
}
return a0;
}
function _fun30472(a0) { // fn#30472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:170912, offset: 0x00fdf84f, size: 194 bytes, params: 2, frame: 18
const env0_0 = a0;
const binding = env0_1;
let _bus = binding._bus;
let on = _bus.on;
const eventsBinding = events;
const FRAME_READY = eventsBinding.FRAME_READY;
Reflect.apply(on, _bus, [FRAME_READY, _fun30473]);
_bus = binding._bus;
on = _bus.on;
const FRAME_CAN_MAKE_REQUESTS = eventsBinding.FRAME_CAN_MAKE_REQUESTS;
Reflect.apply(on, _bus, [FRAME_CAN_MAKE_REQUESTS, _fun30474]);
const _frame = binding._frame;
const binding2 = env0_0;
const assetsUrl = binding2.gatewayConfiguration.assetsUrl;
const _componentId = binding._componentId;
const isDebug = binding2.isDebug;
let value = assetsUrl + '/web/3.112.1/html/payment-request-frame';
value += env1_7(isDebug);
_frame.src = value + '.html#' + _componentId;
const body = global.document.body;
body.appendChild(binding._frame);
}
function _fun30481(a0, a1) { // fn#30481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:172241, offset: 0x00fdfb61, size: 120 bytes, params: 3, frame: 18
const env0_0 = a0;
const env0_1 = a1;
const _bus = env0_1._bus;
const emit = _bus.emit;
const PAYMENT_REQUEST_INITIALIZED = events.PAYMENT_REQUEST_INITIALIZED;
const supportedPaymentMethods = env0_0.supportedPaymentMethods;
const binding = env0_0;
Reflect.apply(emit, _bus, [PAYMENT_REQUEST_INITIALIZED,
{supportedPaymentMethods: supportedPaymentMethods || env0_1._defaultSupportedPaymentMethods,
details: binding.details, options: binding.options}, _fun30482]);
}
function _fun30484({supportedMethods}) { // fn#30484, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:172936, offset: 0x00fdfdc7, size: 40 bytes, params: 2, frame: 2
const SUPPORTED_METHODS = env1_11.SUPPORTED_METHODS;
if (supportedMethods in SUPPORTED_METHODS) {
}
}
function _fun30485(a0, a1) { // fn#30485, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:173207, offset: 0x00fdfdef, size: 120 bytes, params: 3, frame: 18
const env0_0 = a0;
const env0_1 = a1;
const _bus = env0_2._bus;
const emit = _bus.emit;
const CAN_MAKE_PAYMENT = events.CAN_MAKE_PAYMENT;
const supportedPaymentMethods = env0_0.supportedPaymentMethods;
const binding = env0_0;
Reflect.apply(emit, _bus, [CAN_MAKE_PAYMENT,
{supportedPaymentMethods: supportedPaymentMethods || env0_2._defaultSupportedPaymentMethods,
details: binding.details, options: binding.options}, _fun30486]);
}
function _fun30492() { // fn#30492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:176927, offset: 0x00fe03e9, size: 96 bytes, params: 1, frame: 14
const binding = env1_2;
const create = binding.create;
const binding2 = env0_0;
const binding3 = env1_3;
return Reflect.apply(create, binding, [{authorization: binding2.authorization, client: binding2.client,
debug: binding2.debug, assetsUrl: binding3.create(binding2.authorization), name: 'Payment Request'}]);
}
function _fun30493(a0) { // fn#30493, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:177069, offset: 0x00fe0449, size: 58 bytes, params: 2, frame: 11
const binding = env0_0;
binding.client = a0;
const value = environment.__proto__;
return new env1_0(binding).initialize();
}
function _fun30499() { // fn#30499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:182534, offset: 0x00fe08f0, size: 50 bytes, params: 1, frame: 11
const value = environment.__proto__;
const binding = env1_1;
const binding2 = env0_0;
return new binding(binding2)._initialize(binding2);
}
function _fun30504(a0) { // fn#30504, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:184106, offset: 0x00fe0d43, size: 255 bytes, params: 2, frame: 14
var r0;
var value2;
var binding;
var PAYPAL_NOT_ENABLED;
var value3;
var binding2;
var value6;
var PAYPAL_SANDBOX_ACCOUNT_NOT_LINKED;
var value7;
var binding3;
var value10;
var Promise;
const value = a0;
const getConfiguration = value.getConfiguration;
this._configuration = Reflect.apply(getConfiguration, value, []);
if (!this._merchantAccountId) {
if (this._configuration.gatewayConfiguration.paypalEnabled) {
if (this._configuration.gatewayConfiguration.paypal.environmentNoNetwork === true) {
value6 = environment.__proto__;
binding = env1_5;
PAYPAL_SANDBOX_ACCOUNT_NOT_LINKED = env1_7.PAYPAL_SANDBOX_ACCOUNT_NOT_LINKED;
value7 = Object.create(binding.prototype, {constructor: {value: binding}});
binding3 = new binding();
this._setupError = binding3 instanceof Object ? binding3 : value7;
}
} else {
value2 = environment.__proto__;
binding = env1_5;
PAYPAL_NOT_ENABLED = env1_7.PAYPAL_NOT_ENABLED;
value3 = Object.create(binding.prototype, {constructor: {value: binding}});
binding2 = new binding();
this._setupError = binding2 instanceof Object ? binding2 : value3;
}
}
if (this._setupError) {
Promise = global.Promise;
r0 = Promise.reject(this._setupError);
} else {
value10 = environment.__proto__;
env1_0.sendEvent(value, 'paypal-checkout.initialized');
this._frameServicePromise = this._setupFrameService(value);
r0 = value;
}
return r0;
}
function _fun30507() { // fn#30507, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:184793, offset: 0x00fe0f54, size: 85 bytes, params: 1, frame: 15
const value = environment.__proto__;
let binding = env1_0;
binding.sendEvent(env0_0, 'paypal-checkout.frame-service.timed-out');
binding = env0_1;
const reject = binding.reject;
const binding2 = env1_5;
const PAYPAL_START_VAULT_INITIATED_CHECKOUT_SETUP_FAILED = env1_7.PAYPAL_START_VAULT_INITIATED_CHECKOUT_SETUP_FAILED;
Reflect.apply(reject, binding, [new binding2(PAYPAL_START_VAULT_INITIATED_CHECKOUT_SETUP_FAILED)]);
}
function _fun30508(a0) { // fn#30508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:185287, offset: 0x00fe0fa9, size: 49 bytes, params: 2, frame: 12
this._frameService = a0;
global.clearTimeout(env0_2);
env0_1.resolve();
}
function _fun30510(a0) { // fn#30510, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:185568, offset: 0x00fe107c, size: 80 bytes, params: 2, frame: 12
return env0_0.flow === 'checkout' ? env1_14.parse(a0.paymentResource.redirectUrl).token : a0.agreementSetup.tokenId;
}
function _fun30512(a0) { // fn#30512, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:186032, offset: 0x00fe1171, size: 84 bytes, params: 2, frame: 16
const request = a0.request;
const binding = env0_2;
return Reflect.apply(request, a0, [{endpoint: env0_3, method: 'post',
data: binding._formatPaymentResourceData(env0_0, require)}]).then(_fun30513);
}
function _fun30514(a0) { // fn#30514, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:186203, offset: 0x00fe11e1, size: 285 bytes, params: 2, frame: 18
var r0;
var Promise;
var reject;
var binding;
var object2;
var binding2;
var PAYPAL_FLOW_FAILED;
var binding3;
var PAYPAL_INVALID_PAYMENT_OPTION;
var value2;
var value;
if (env0_2._setupError) {
Promise = global.Promise;
r0 = Promise.reject(env0_2._setupError);
} else if ((a0.details && a0.details.httpStatus) === 422) {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_5;
object2 = {};
binding3 = env1_7;
PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION;
object2.type = PAYPAL_INVALID_PAYMENT_OPTION.type;
PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION;
object2.code = PAYPAL_INVALID_PAYMENT_OPTION.code;
PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION;
object2.message = PAYPAL_INVALID_PAYMENT_OPTION.message;
object2.details = {originalError: a0};
value2 = new binding();
value2 = Reflect.apply(reject, Promise, [value2]);
r0 = value2;
} else {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_6;
object2 = {};
binding2 = env1_7;
PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED;
object2.type = PAYPAL_FLOW_FAILED.type;
PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED;
object2.code = PAYPAL_FLOW_FAILED.code;
PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED;
object2.message = PAYPAL_FLOW_FAILED.message;
value = Reflect.apply(reject, Promise, [binding(a0, object2)]);
r0 = value;
}
return r0;
}
function _fun30516(a0) { // fn#30516, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:186994, offset: 0x00fe1478, size: 56 bytes, params: 2, frame: 14
const request = a0.request;
const object2 = {'endpoint': 'paypal_hermes/patch_payment_resource', 'method': 'post'};
object2.data = env0_1._formatUpdatePaymentData(env0_0);
return Reflect.apply(request, a0, [object2]);
}
function _fun30517(a0) { // fn#30517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:187133, offset: 0x00fe14b0, size: 326 bytes, params: 2, frame: 17
var r0;
var value;
var binding;
var sendEvent;
var _clientPromise;
var binding2;
var PAYPAL_FLOW_FAILED;
var code;
var Promise;
var reject;
var object2;
var binding3;
var PAYPAL_INVALID_PAYMENT_OPTION;
var value4;
if ((a0.details && a0.details.httpStatus) === 422) {
value = environment.__proto__;
binding = env1_0;
binding.sendEvent(env0_1._clientPromise, 'paypal-checkout.updatePayment.invalid');
Promise = global.Promise;
reject = Promise.reject;
binding = env1_5;
object2 = {};
binding3 = env1_7;
PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION;
object2.type = PAYPAL_INVALID_PAYMENT_OPTION.type;
PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION;
object2.code = PAYPAL_INVALID_PAYMENT_OPTION.code;
PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION;
object2.message = PAYPAL_INVALID_PAYMENT_OPTION.message;
object2.details = {originalError: a0};
value4 = new binding();
value4 = Reflect.apply(reject, Promise, [value4]);
r0 = value4;
} else {
value = environment.__proto__;
binding = env1_0;
sendEvent = binding.sendEvent;
_clientPromise = env0_1._clientPromise;
binding2 = env1_7;
PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED;
code = PAYPAL_FLOW_FAILED.code;
Reflect.apply(sendEvent, binding, [_clientPromise, 'paypal-checkout.updatePayment.' + code]);
Promise = global.Promise;
reject = Promise.reject;
binding = env1_6;
object2 = {};
PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED;
object2.type = PAYPAL_FLOW_FAILED.type;
PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED;
code = PAYPAL_FLOW_FAILED.code;
object2.code = code;
PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED;
object2.message = PAYPAL_FLOW_FAILED.message;
value = Reflect.apply(reject, Promise, [binding(a0, object2)]);
r0 = value;
}
return r0;
}
function _fun30519(a0) { // fn#30519, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:188335, offset: 0x00fe177e, size: 32 bytes, params: 2, frame: 12
const binding = env0_0;
if (!binding.hasOwnProperty(a0)) {
env0_1 = a0;
}
}
function _fun30520() { // fn#30520, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:188817, offset: 0x00fe179e, size: 150 bytes, params: 1, frame: 17
var environment;
const value = environment.__proto__;
let binding = env1_4;
let value2 = new binding();
const env0_0 = value2;
binding = env0_2;
const _createPaymentResource = binding._createPaymentResource;
const binding2 = env0_0;
const object2 = {};
object2.returnUrl = binding._constructVaultCheckutUrl('redirect-frame');
object2.cancelUrl = binding._constructVaultCheckutUrl('cancel-frame');
const value5 = Reflect.apply(_createPaymentResource, binding, [binding2, object2]).then(_fun30521);
const _frameService = binding._frameService;
const open = _frameService.open;
value2 = binding._createFrameServiceCallback(value2);
Reflect.apply(open, _frameService, [{}, value2]);
return value5;
}
function _fun30522(a0) { // fn#30522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:189153, offset: 0x00fe1864, size: 375 bytes, params: 2, frame: 18
var r0;
var Promise;
var reject;
var value3;
var object2;
var binding2;
var PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED;
var value4;
var value5;
var PAYPAL_START_VAULT_INITIATED_CHECKOUT_CANCELED;
var value6;
let binding = env0_2;
binding._vaultInitiatedCheckoutInProgress = false;
binding._removeModalBackdrop();
if (a0.code === 'FRAME_SERVICE_FRAME_CLOSED') {
value5 = environment.__proto__;
binding = env1_0;
binding.sendEvent(env0_2._clientPromise, 'paypal-checkout.startVaultInitiatedCheckout.canceled.by-customer');
Promise = global.Promise;
reject = Promise.reject;
binding = env1_5;
PAYPAL_START_VAULT_INITIATED_CHECKOUT_CANCELED = env1_7.PAYPAL_START_VAULT_INITIATED_CHECKOUT_CANCELED;
value6 = new binding();
value6 = Reflect.apply(reject, Promise, [value6]);
r0 = value6;
} else {
if (env0_2._frameService) {
env0_2._frameService.close();
}
if (a0.code) {
if (a0.code.indexOf('FRAME_SERVICE_FRAME_OPEN_FAILED') > -1) {
value3 = environment.__proto__;
binding = env1_0;
binding.sendEvent(env0_2._clientPromise,
'paypal-checkout.startVaultInitiatedCheckout.failed.popup-not-opened');
Promise = global.Promise;
reject = Promise.reject;
binding = env1_5;
object2 = {};
binding2 = env1_7;
PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED = binding2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED;
object2.code = PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED.code;
PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED = binding2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED;
object2.type = PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED.type;
PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED = binding2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED;
object2.message = PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED.message;
object2.details = {originalError: a0};
value4 = new binding();
value4 = Reflect.apply(reject, Promise, [value4]);
r0 = value4;
} else {
r0 = global.Promise.reject(a0);
}
} else {
r0 = global.Promise.reject(a0);
}
}
return r0;
}
function _fun30523(a0) { // fn#30523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:189939, offset: 0x00fe19db, size: 95 bytes, params: 2, frame: 13
const binding = env0_2;
binding._frameService.close();
binding._vaultInitiatedCheckoutInProgress = false;
binding._removeModalBackdrop();
const binding2 = env1_0;
binding2.sendEvent(binding._clientPromise, 'paypal-checkout.startVaultInitiatedCheckout.succeeded');
const Promise = global.Promise;
return Promise.resolve(a0);
}
function _fun30532(a0, a1) { // fn#30532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:191628, offset: 0x00fe1c71, size: 162 bytes, params: 3, frame: 15
var value;
var binding;
var _frameService;
if (a0) {
env0_0.reject(a0);
} else if (a1) {
binding = env0_1;
_frameService = binding._frameService;
_frameService.redirect(binding._loadingFrameUrl);
value = binding.tokenizePayment({paymentToken: a1.token, payerID: a1.PayerID, paymentID: a1.paymentId,
orderID: a1.orderId});
value = value.then(_fun30533);
value.catch(_fun30534);
}
}
function _fun30536() { // fn#30536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:191999, offset: 0x00fe1d64, size: 15 bytes, params: 1, frame: 1
return env0_0._frameServicePromise;
}
function _fun30539(a0) { // fn#30539, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:192656, offset: 0x00fe1eaf, size: 61 bytes, params: 2, frame: 16
const request = a0.request;
const binding = env0_1;
return Reflect.apply(request, a0, [{'endpoint': 'payment_methods/paypal_accounts', 'method': 'post',
data: binding._formatTokenizeData(env0_2, env0_3)}]);
}
function _fun30540(a0) { // fn#30540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:192786, offset: 0x00fe1eec, size: 107 bytes, params: 2, frame: 15
let binding = env0_1;
env0_0 = binding._formatTokenizePayload(a0);
const binding2 = env1_0;
binding2.sendEvent(binding._clientPromise, 'paypal-checkout.tokenization.success');
if (env0_0.creditFinancingOffered) {
binding = env1_0;
binding.sendEvent(env0_1._clientPromise, 'paypal-checkout.credit.accepted');
}
return env0_0;
}
function _fun30541(a0) { // fn#30541, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:193006, offset: 0x00fe1f57, size: 172 bytes, params: 2, frame: 16
var r0;
var value2;
var binding;
var Promise;
var reject;
var object2;
var binding2;
var PAYPAL_ACCOUNT_TOKENIZATION_FAILED;
if (env0_1._setupError) {
Promise = global.Promise;
r0 = Promise.reject(env0_1._setupError);
} else {
value2 = environment.__proto__;
binding = env1_0;
binding.sendEvent(env0_1._clientPromise, 'paypal-checkout.tokenization.failed');
Promise = global.Promise;
reject = Promise.reject;
binding = env1_6;
object2 = {};
binding2 = env1_7;
PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED;
object2.type = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.type;
PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED;
object2.code = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.code;
PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED;
object2.message = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.message;
r0 = Reflect.apply(reject, Promise, [binding(a0, object2)]);
}
return r0;
}
function loadPayPalSDKOnload() { // fn#30545, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:194102, owner: loadPayPalSDK.onload, offset: 0x00fe2219, size: 20 bytes, params: 1, frame: 9
env0_1.resolve();
}
function _fun30546(a0) { // fn#30546, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:194149, offset: 0x00fe222d, size: 78 bytes, params: 2, frame: 15
const _paypalScript = this._paypalScript;
const setAttribute = _paypalScript.setAttribute;
let value = a0.replace(RegExp('^data\\-', ''), '');
value = 'data-' + value;
Reflect.apply(setAttribute, _paypalScript, [value, env0_2[a0]]);
}
function _fun30547(a0) { // fn#30547, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:194317, offset: 0x00fe227b, size: 229 bytes, params: 2, frame: 16
env0_0['client-id'] = a0;
if (this._autoSetDataUserIdToken && env0_3) {
this._paypalScript.setAttribute('data-user-id-token', env0_3);
this._attachPreloadPixel({id: a0, userIdToken: env0_3, amount: env0_2.amount, currency: env0_0.currency,
merchantId: env0_0['merchant-id']});
}
this._paypalScript.src = env1_14.queryify('https://www.paypal.com/sdk/js?', env0_0);
const head = global.document.head;
head.insertBefore(this._paypalScript, global.document.head.firstElementChild);
}
function _fun30552(a0) { // fn#30552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:196999, offset: 0x00fe26fe, size: 78 bytes, params: 2, frame: 11
var currency;
var value;
let r0 = a0.amount && a0.amount.currency;
if (r0) {
currency = env0_0.currency;
value = currency.toLowerCase();
currency = a0.amount.currency;
value = value === currency.toLowerCase();
r0 = value;
}
return r0;
}
function _fun30559() { // fn#30559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:199736, offset: 0x00fe2bd1, size: 57 bytes, params: 1, frame: 10
return env0_0._frameService ? env0_0._frameService.teardown() : global.Promise.resolve();
}
function _fun30563() { // fn#30563, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:201278, offset: 0x00fe2e9c, size: 36 bytes, params: 1, frame: 13
const binding = env1_8;
binding.sendEvent(_client, 'paypal.load.timed-out');
}
function _fun30564(a0) { // fn#30564, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:201353, offset: 0x00fe2ec0, size: 120 bytes, params: 2, frame: 18
var environment;
const env0_0 = a0;
const value = environment.__proto__;
const binding = env1_0;
const create = binding.create;
const object2 = {};
const LANDING_FRAME_NAME = env1_6.LANDING_FRAME_NAME;
object2.name = LANDING_FRAME_NAME;
const binding2 = env0_0;
object2.dispatchFrameUrl = binding2._assetsUrl + '/html/dispatch-frame' + env1_3(binding2._isDebug) + '.html';
object2.openFrameUrl = binding2._loadingFrameUrl;
Reflect.apply(create, binding, [object2, _fun30565]);
}
function _fun30567(a0, a1) { // fn#30567, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:201758, offset: 0x00fe30a8, size: 308 bytes, params: 3, frame: 18
var value2;
var binding;
var value3;
var value4;
var _navigateFrameToAuth;
var binding2;
var _frameService;
var open;
var value5;
var PAYPAL_TOKENIZATION_REQUEST_ACTIVE;
var value;
if (env0_2._authorizationInProgress) {
value5 = environment.__proto__;
binding = env1_8;
binding.sendEvent(_client, 'paypal.tokenization.error.already-opened');
binding = env1_1;
PAYPAL_TOKENIZATION_REQUEST_ACTIVE = env1_11.PAYPAL_TOKENIZATION_REQUEST_ACTIVE;
a1(new binding());
} else {
env0_2._authorizationInProgress = true;
if (!global.window.popupBridge) {
value2 = environment.__proto__;
binding = env1_8;
binding.sendEvent(_client, 'paypal.tokenization.opened');
}
if (env0_0.offerCredit === true) {
value3 = environment.__proto__;
binding = env1_8;
binding.sendEvent(_client, 'paypal.credit.offered');
}
if (env0_0.offerPayLater === true) {
value4 = environment.__proto__;
binding = env1_8;
binding.sendEvent(_client, 'paypal.paylater.offered');
}
binding = env0_2;
_navigateFrameToAuth = binding._navigateFrameToAuth;
binding2 = env0_0;
value = Reflect.apply(_navigateFrameToAuth, binding, [binding2]);
value.catch(a1);
_frameService = binding._frameService;
open = _frameService.open;
value = binding._createFrameServiceCallback(binding2, a0, a1);
Reflect.apply(open, _frameService, [{}, value]);
}
}
function beforeClose() { // fn#30569, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:202315, owner: tokenize_30566.beforeClose, offset: 0x00fe31f2, size: 36 bytes, params: 1, frame: 13
const binding = env1_8;
binding.sendEvent(_client, 'paypal.tokenization.closed.by-merchant');
}
function _fun30571(a0, a1) { // fn#30571, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:202622, offset: 0x00fe325d, size: 216 bytes, params: 3, frame: 15
var binding;
var PAYPAL_POPUP_CLOSED;
let value = a1;
const r2 = value && value.path && value.path.substring(0, 7) === '/cancel';
env0_3._authorizationInProgress = false;
if (a0) {
value = environment.__proto__;
binding = env1_8;
binding.sendEvent(_client, 'paypal.tokenization.closed-popupbridge.by-user');
binding = env1_1;
PAYPAL_POPUP_CLOSED = env1_11.PAYPAL_POPUP_CLOSED;
importDefault(new binding());
} else if (r2) {
value = environment.__proto__;
binding = env1_8;
binding.sendEvent(_client, 'paypal.tokenization.closed-popupbridge.by-user');
binding = env1_1;
PAYPAL_POPUP_CLOSED = env1_11.PAYPAL_POPUP_CLOSED;
importDefault(new binding());
} else if (value) {
binding = env0_3;
value = binding._tokenizePayPal(env0_0, value.queryItems);
value = value.then(require);
value.catch(importDefault);
}
}
function _fun30572(a0, a1) { // fn#30572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:202875, offset: 0x00fe3335, size: 328 bytes, params: 3, frame: 16
var binding;
var object2;
var binding2;
var PAYPAL_POPUP_OPEN_FAILED;
var value7;
var PAYPAL_POPUP_CLOSED;
var value;
env0_3._authorizationInProgress = false;
if (a0) {
if (a0.code === 'FRAME_SERVICE_FRAME_CLOSED') {
value7 = environment.__proto__;
binding = env1_8;
binding.sendEvent(_client, 'paypal.tokenization.closed.by-user');
binding = env1_1;
PAYPAL_POPUP_CLOSED = env1_11.PAYPAL_POPUP_CLOSED;
importDefault(new binding());
} else if (a0.code && a0.code.indexOf('FRAME_SERVICE_FRAME_OPEN_FAILED') > -1) {
value = environment.__proto__;
binding = env1_1;
object2 = {};
binding2 = env1_11;
PAYPAL_POPUP_OPEN_FAILED = binding2.PAYPAL_POPUP_OPEN_FAILED;
object2.code = PAYPAL_POPUP_OPEN_FAILED.code;
PAYPAL_POPUP_OPEN_FAILED = binding2.PAYPAL_POPUP_OPEN_FAILED;
object2.type = PAYPAL_POPUP_OPEN_FAILED.type;
PAYPAL_POPUP_OPEN_FAILED = binding2.PAYPAL_POPUP_OPEN_FAILED;
object2.message = PAYPAL_POPUP_OPEN_FAILED.message;
object2.details = {originalError: a0};
importDefault(new binding());
}
} else if (a1) {
env0_3._tokenizePayPal(env0_0, a1).then(require).catch(importDefault);
}
}
function _fun30574(a0) { // fn#30574, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:203569, offset: 0x00fe3508, size: 138 bytes, params: 2, frame: 16
let binding = env0_0;
const value2 = binding._formatTokenizePayload(a0);
const popupBridge = global.window.popupBridge;
binding = env1_8;
const sendEvent = binding.sendEvent;
const _clientBinding = _client;
if (popupBridge) {
Reflect.apply(sendEvent, binding, [_clientBinding, 'paypal.tokenization.success-popupbridge']);
} else {
Reflect.apply(sendEvent, binding, [_clientBinding, 'paypal.tokenization.success']);
}
if (value2.creditFinancingOffered) {
binding = env1_8;
binding.sendEvent(_client, 'paypal.credit.accepted');
}
env0_0._frameService.close();
return value2;
}
function _fun30575(a0) { // fn#30575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:203845, offset: 0x00fe3592, size: 168 bytes, params: 2, frame: 16
const popupBridge = global.window.popupBridge;
let binding = env1_8;
const sendEvent = binding.sendEvent;
const _clientBinding = _client;
if (popupBridge) {
Reflect.apply(sendEvent, binding, [_clientBinding, 'paypal.tokenization.failed-popupbridge']);
} else {
Reflect.apply(sendEvent, binding, [_clientBinding, 'paypal.tokenization.failed']);
}
env0_0._frameService.close();
const Promise = global.Promise;
const reject = Promise.reject;
binding = env1_2;
const object2 = {};
const binding2 = env1_11;
let PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED;
object2.type = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.type;
PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED;
object2.code = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.code;
PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED;
object2.message = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.message;
return Reflect.apply(reject, Promise, [binding(a0, object2)]);
}
function _fun30579(a0) { // fn#30579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:205230, offset: 0x00fe3831, size: 170 bytes, params: 2, frame: 16
var binding;
var value4;
const r5 = env0_0.flow === 'checkout' ? a0.paymentResource.redirectUrl : a0.agreementSetup.approvalUrl;
const useraction = env0_0.useraction;
const r2 = useraction !== 'commit' ? r5 : env1_13.queryify(r5, {useraction: 'commit'});
if (global.window.popupBridge) {
value4 = environment.__proto__;
binding = env1_8;
binding.sendEvent(_client, 'paypal.tokenization.opened-popupbridge');
}
env0_1._frameService.redirect(r2);
}
function _fun30580(a0) { // fn#30580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:205508, offset: 0x00fe38db, size: 266 bytes, params: 2, frame: 17
var r0;
var Promise;
var reject;
var object2;
var binding2;
var PAYPAL_FLOW_FAILED;
var binding3;
var PAYPAL_INVALID_PAYMENT_OPTION;
var value2;
const r1 = a0.details && a0.details.httpStatus;
var value;
let binding = env0_1;
binding._frameService.close();
binding._authorizationInProgress = false;
if (r1 === 422) {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_1;
object2 = {};
binding3 = env1_11;
PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION;
object2.type = PAYPAL_INVALID_PAYMENT_OPTION.type;
PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION;
object2.code = PAYPAL_INVALID_PAYMENT_OPTION.code;
PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION;
object2.message = PAYPAL_INVALID_PAYMENT_OPTION.message;
object2.details = {originalError: a0};
value2 = new binding();
value2 = Reflect.apply(reject, Promise, [value2]);
r0 = value2;
} else {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_2;
object2 = {};
binding2 = env1_11;
PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED;
object2.type = PAYPAL_FLOW_FAILED.type;
PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED;
object2.code = PAYPAL_FLOW_FAILED.code;
PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED;
object2.message = PAYPAL_FLOW_FAILED.message;
value = Reflect.apply(reject, Promise, [binding(a0, object2)]);
r0 = value;
}
return r0;
}
function _fun30587() { // fn#30587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:208399, offset: 0x00fe3de2, size: 96 bytes, params: 1, frame: 14
const binding = env1_2;
const create = binding.create;
const binding2 = env0_0;
const binding3 = env1_3;
return Reflect.apply(create, binding, [{authorization: binding2.authorization, client: binding2.client,
debug: binding2.debug, assetsUrl: binding3.create(binding2.authorization), name: 'PayPal'}]);
}
function _fun30588(a0) { // fn#30588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:208541, offset: 0x00fe3e42, size: 176 bytes, params: 2, frame: 15
var r0;
var binding;
var value3;
var Promise;
var reject;
var PAYPAL_NOT_ENABLED;
var value4;
let value = a0.getConfiguration();
env0_0.client = a0;
if (value.gatewayConfiguration.paypalEnabled !== true) {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_4;
PAYPAL_NOT_ENABLED = env1_5.PAYPAL_NOT_ENABLED;
value4 = new binding();
value4 = Reflect.apply(reject, Promise, [value4]);
r0 = value4;
} else {
value = environment.__proto__;
binding = env1_0;
binding.sendEvent(env0_0.client, 'paypal.initialized');
binding = env1_6;
value3 = new binding();
value3 = value3._initialize();
r0 = value3;
}
return r0;
}
function _fun30594() { // fn#30594, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:210806, offset: 0x00fe410d, size: 47 bytes, params: 1, frame: 11
const value = environment.__proto__;
return new env1_1().initialize(env0_0);
}
function _fun30598(a0) { // fn#30598, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:211418, offset: 0x00fe4259, size: 37 bytes, params: 2, frame: 11
env0_0._setupError = a0;
const Promise = global.Promise;
return Promise.reject(a0);
}
function _fun30601(a0) { // fn#30601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:211859, offset: 0x00fe42f2, size: 113 bytes, params: 2, frame: 16
const paypalPreferred = a0.data.preferredPaymentMethods.paypalPreferred;
const venmoPreferred = a0.data.preferredPaymentMethods.venmoPreferred;
const binding = env1_0;
binding.sendEvent(env0_0, 'preferred-payment-methods.paypal.api-detected.' + paypalPreferred);
binding.sendEvent(env0_0, 'preferred-payment-methods.venmo.api-detected.' + venmoPreferred);
return {paypalPreferred: paypalPreferred, venmoPreferred: venmoPreferred};
}
function _fun30602() { // fn#30602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:212157, offset: 0x00fe4363, size: 92 bytes, params: 1, frame: 14
var r0;
var value2;
var Promise;
if (env0_1._setupError) {
Promise = global.Promise;
r0 = Promise.reject(env0_1._setupError);
} else {
value2 = environment.__proto__;
env1_0.sendEvent(env0_0, 'preferred-payment-methods.api-error');
r0 = {'paypalPreferred': false, 'venmoPreferred': false};
}
return r0;
}
function _fun30605(a0) { // fn#30605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:213151, offset: 0x00fe4522, size: 108 bytes, params: 2, frame: 12
if (a0.nonce) {
return {nonce: a0.nonce, ibanLastFour: require.last4, customerId: require.customerId,
mandateType: require.mandateType};
}
const value = environment.__proto__;
const binding = env1_0;
const SEPA_TRANSACTION_FAILED = env1_1.SEPA_TRANSACTION_FAILED;
throw new binding(SEPA_TRANSACTION_FAILED);
}
function _fun30606() { // fn#30606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:213317, offset: 0x00fe458e, size: 39 bytes, params: 1, frame: 11
const value = environment.__proto__;
const binding = env1_0;
const SEPA_TRANSACTION_FAILED = env1_1.SEPA_TRANSACTION_FAILED;
throw new binding(SEPA_TRANSACTION_FAILED);
}
function _fun30608(a0) { // fn#30608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:213751, offset: 0x00fe469b, size: 73 bytes, params: 2, frame: 13
let value = environment.__proto__;
value = env1_6(a0);
if (value in require.billingAddress) {
env0_1.sepa_debit.billing_address[a0] = require.billingAddress[value];
}
}
function _fun30609({message}) { // fn#30609, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:213932, offset: 0x00fe46e4, size: 100 bytes, params: 2, frame: 12
const sepaDebitAccount = message.body.sepaDebitAccount;
if (sepaDebitAccount) {
return {approvalUrl: sepaDebitAccount.approvalUrl, last4: sepaDebitAccount.last4,
bankReferenceToken: sepaDebitAccount.bankReferenceToken};
}
const value = environment.__proto__;
const binding = env1_0;
const SEPA_CREATE_MANDATE_FAILED = env1_1.SEPA_CREATE_MANDATE_FAILED;
throw new binding(SEPA_CREATE_MANDATE_FAILED);
}
function _fun30610() { // fn#30610, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:214128, offset: 0x00fe4748, size: 39 bytes, params: 1, frame: 11
const value = environment.__proto__;
const binding = env1_0;
const SEPA_CREATE_MANDATE_FAILED = env1_1.SEPA_CREATE_MANDATE_FAILED;
throw new binding(SEPA_CREATE_MANDATE_FAILED);
}
function _fun30612(a0, a1) { // fn#30612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:214279, offset: 0x00fe47c5, size: 293 bytes, params: 3, frame: 22
var environment;
const env0_0 = a0;
const env0_1 = a1;
let Math = global.Math;
let value = Math.round((global.window.outerHeight - 570) / 2);
value += global.window.screenTop;
Math = global.Math;
const object3 = {top: value, left: Math.round((global.window.outerWidth - 400) / 2) + global.window.screenLeft};
value = environment.__proto__;
const binding = env1_2;
const create = binding.create;
const object4 = {name: 'sepadirectdebit'};
const binding2 = env0_2;
const value5 = binding2 + '/dispatch-frame';
const binding3 = env1_4;
object4.dispatchFrameUrl = value5 + binding3(debug) + '.html';
object4.openFrameUrl = binding2 + '/sepa-landing-frame' + binding3(debug) + '.html';
object4.top = object3.top;
object4.left = object3.left;
object4.height = 570;
object4.width = 400;
Reflect.apply(create, binding, [object4, _fun30613]);
}
function _fun30617({sepaDebitMandateDetail}) { // fn#30617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:215321, offset: 0x00fe4a90, size: 117 bytes, params: 2, frame: 16
const binding = env1_3;
const sendEvent = binding.sendEvent;
const binding2 = env0_0;
Reflect.apply(sendEvent, binding, [binding2, 'sepa.redirect.mandate.approved']);
assign(require, {last4: sepaDebitMandateDetail.last4,
customerId: sepaDebitMandateDetail.merchantOrPartnerCustomerId, mandateType: sepaDebitMandateDetail.mandateType,
bankReferenceToken: sepaDebitMandateDetail.bankReferenceToken});
return handleApproval(binding2, require);
}
function _fun30618(a0) { // fn#30618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:215576, offset: 0x00fe4b05, size: 37 bytes, params: 2, frame: 13
env1_3.sendEvent(env0_0, 'sepa.redirect.tokenization.success');
return a0;
}
function _fun30619() { // fn#30619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:215659, offset: 0x00fe4b2a, size: 68 bytes, params: 1, frame: 14
const value = environment.__proto__;
let binding = env1_3;
binding.sendEvent(env0_0, 'sepa.redirect.handle-approval.failed');
binding = env1_0;
const SEPA_TRANSACTION_FAILED = env1_1.SEPA_TRANSACTION_FAILED;
throw new binding(SEPA_TRANSACTION_FAILED);
}
function _fun30623(a0) { // fn#30623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:217147, offset: 0x00fe4e7e, size: 153 bytes, params: 2, frame: 17
var r0;
var openPopup;
var binding3;
const value = environment.__proto__;
let binding = env1_5;
const sendEvent = binding.sendEvent;
const binding2 = env0_1;
Reflect.apply(sendEvent, binding, [binding2._client, 'sepa.create-mandate.success']);
if (binding2._isRedirectFlow) {
binding = env1_3;
r0 = binding.redirectPage(a0.approvalUrl);
} else {
binding = env0_0;
binding.last4 = a0.last4;
binding.bankReferenceToken = a0.bankReferenceToken;
binding = env1_3;
openPopup = binding.openPopup;
binding3 = env0_1;
r0 = Reflect.apply(openPopup, binding, [binding3._client, {approvalUrl: a0.approvalUrl,
assetsUrl: binding3._assetsUrl}]);
}
return r0;
}
function _fun30624() { // fn#30624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:217448, offset: 0x00fe4f17, size: 123 bytes, params: 1, frame: 16
let binding = env1_5;
const sendEvent = binding.sendEvent;
const binding2 = env0_1;
let _client = binding2._client;
Reflect.apply(sendEvent, binding, [_client, 'sepa.mandate.approved']);
binding = env1_3;
const handleApproval = binding.handleApproval;
_client = binding2._client;
const binding3 = env0_0;
return Reflect.apply(handleApproval, binding, [_client, {bankReferenceToken: binding3.bankReferenceToken,
last4: binding3.last4, customerId: binding3.customerId, mandateType: binding3.mandateType,
merchantAccountId: binding3.merchantAccountId}]);
}
function _fun30625(a0) { // fn#30625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:217694, offset: 0x00fe4f92, size: 61 bytes, params: 2, frame: 13
const binding = env1_5;
binding.sendEvent(env0_1._client, 'sepa.tokenization.success');
const Promise = global.Promise;
return Promise.resolve(a0);
}
function _fun30626(a0) { // fn#30626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:217793, offset: 0x00fe4fcf, size: 82 bytes, params: 2, frame: 15
const binding = env1_5;
binding.sendEvent(env0_1._client, 'sepa.' + a0.details + '.failed');
const Promise = global.Promise;
return Promise.reject(a0);
}
function _fun30629() { // fn#30629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:218719, offset: 0x00fe515c, size: 108 bytes, params: 1, frame: 14
const binding = env1_3;
const create = binding.create;
const binding2 = env1_2;
return Reflect.apply(create, binding, [{authorization: env0_0.authorization, client: env0_0.client,
debug: env0_0.debug, assetsUrl: binding2.create(env0_0.authorization), name: 'SEPA'}]);
}
function _fun30630(a0) { // fn#30630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:218861, offset: 0x00fe51c8, size: 71 bytes, params: 2, frame: 15
env0_0.client = a0;
let binding = env1_0;
binding.sendEvent(a0, 'sepa.client.initialized');
binding = env1_1;
const binding2 = env0_0;
const value = Object.create(binding.prototype, {constructor: {value: binding}});
const binding3 = new binding(binding2);
return binding3 instanceof Object ? binding3 : value;
}
function _fun30631(a0) { // fn#30631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:218950, offset: 0x00fe520f, size: 205 bytes, params: 2, frame: 17
var environment;
var r0;
var value3;
var binding;
var assignBinding;
var value4;
let value = a0;
const env0_0 = value;
if (env0_1.success) {
if (env0_1.success !== 'true') {
if (env0_1.cancel) {
value3 = environment.__proto__;
binding = env1_0;
binding.sendEvent(env0_0.client, 'sepa.redirect.customer-canceled.failed');
r0 = value;
} else {
r0 = value;
}
} else if (env0_1.cart_id) {
value = environment.__proto__;
assignBinding = assign;
binding = env0_0;
value4 = assignBinding(binding, env0_1);
binding = env1_7;
value = binding.handleApprovalForFullPageRedirect(value4.client, value4);
value = value.then(_fun30632);
value = value.catch(function(a0) {
global.console.error('Problem while finishing tokenizing: ', a0);
});
r0 = value;
} else if (env0_1.cancel) {
value3 = environment.__proto__;
binding = env1_0;
binding.sendEvent(env0_0.client, 'sepa.redirect.customer-canceled.failed');
r0 = value;
} else {
r0 = value;
}
} else if (env0_1.cancel) {
value3 = environment.__proto__;
binding = env1_0;
binding.sendEvent(env0_0.client, 'sepa.redirect.customer-canceled.failed');
r0 = value;
} else {
r0 = value;
}
return r0;
}
function _fun30644(a0) { // fn#30644, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:222430, offset: 0x00fe58db, size: 65 bytes, params: 2, frame: 15
const binding = env1_1;
const sendEvent = binding.sendEvent;
const binding2 = env0_1;
Reflect.apply(sendEvent, binding, [binding2._createPromise, 'three-d-secure.verification-flow.started']);
return binding2._performLookup(env0_0.nonce, a0);
}
function _fun30645(a0) { // fn#30645, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:222559, offset: 0x00fe591c, size: 77 bytes, params: 2, frame: 17
const binding = env1_1;
const sendEvent = binding.sendEvent;
const binding2 = env0_1;
Reflect.apply(sendEvent, binding, [binding2._createPromise,
'three-d-secure.verification-flow.3ds-version.' + a0.lookup.threeDSecureVersion]);
return binding2._onLookupComplete(a0, env0_0);
}
function _fun30646(a0) { // fn#30646, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:222719, offset: 0x00fe5969, size: 28 bytes, params: 2, frame: 13
return env0_1.initializeChallengeWithLookupResponse(a0, env0_0);
}
function _fun30647(a0) { // fn#30647, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:222792, offset: 0x00fe5985, size: 53 bytes, params: 2, frame: 13
const binding = env0_1;
binding._resetVerificationState();
const binding2 = env1_1;
binding2.sendEvent(binding._createPromise, 'three-d-secure.verification-flow.completed');
return a0;
}
function _fun30648(a0) { // fn#30648, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:222926, offset: 0x00fe59ba, size: 72 bytes, params: 2, frame: 13
const binding = env0_1;
binding._resetVerificationState();
const binding2 = env1_1;
binding2.sendEvent(binding._createPromise, 'three-d-secure.verification-flow.failed');
const Promise = global.Promise;
return Promise.reject(a0);
}
function _fun30654() { // fn#30654, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:223761, offset: 0x00fe5a7a, size: 72 bytes, params: 1, frame: 13
const _client = env0_1._client;
return _client.request({endpoint: env0_2, method: 'post', data: require}).catch(_fun30655);
}
function _fun30659(a0) { // fn#30659, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:225107, offset: 0x00fe5d63, size: 113 bytes, params: 2, frame: 18
const value = environment.__proto__;
const binding = env1_1;
let sendEvent = binding.sendEvent;
const binding2 = env0_0;
let _createPromise = binding2._createPromise;
let String = global.String;
Reflect.apply(sendEvent, binding, [_createPromise,
'three-d-secure.verification-flow.liability-shifted.' + String(a0.liabilityShifted)]);
sendEvent = binding.sendEvent;
_createPromise = binding2._createPromise;
String = global.String;
Reflect.apply(sendEvent, binding, [_createPromise,
'three-d-secure.verification-flow.liability-shift-possible.' + String(a0.liabilityShiftPossible)]);
return a0;
}
function _fun30668(a0) { // fn#30668, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:227974, offset: 0x00fe6300, size: 152 bytes, params: 2, frame: 15
const object2 = {};
object2.clientConfiguration = env0_1;
object2.nonce = env0_0.nonce;
const lookupResponseBinding = lookupResponse;
object2.acsUrl = lookupResponseBinding.acsUrl;
object2.pareq = lookupResponseBinding.pareq;
object2.termUrl = lookupResponseBinding.termUrl + '&three_d_secure_version=' + env1_14 + '&authentication_complete_base_url=' + global.encodeURIComponent(env0_4);
object2.md = lookupResponseBinding.md;
object2.parentUrl = env0_2;
a0(object2);
}
function _fun30684(a0, a1) { // fn#30684, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:233161, offset: 0x00fe68b7, size: 30 bytes, params: 3, frame: 15
env0_0('authentication-iframe-available', a0, a1);
}
function handleAuthResponse(a0) { // fn#30696, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:235337, owner: _createIframe.handleAuthResponse, offset: 0x00fe6c7f, size: 30 bytes, params: 2, frame: 13
env0_1._handleAuthResponse(a0, env0_0);
}
function _fun30698() { // fn#30698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:235515, offset: 0x00fe6ce9, size: 25 bytes, params: 1, frame: 11
this._handleV1AuthResponse(env0_0);
}
function _fun30702(a0) { // fn#30702, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:236125, offset: 0x00fe6dd0, size: 71 bytes, params: 2, frame: 12
var binding;
if (env0_0.customer && env0_0.customer.billingAddress) {
binding = env0_1;
a0.customer = binding.transformV1CustomerBillingAddress(env0_0.customer);
}
return a0;
}
function _fun30708(a0, a1) { // fn#30708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238020, offset: 0x00fe73ab, size: 30 bytes, params: 3, frame: 15
env0_0('lookup-complete', a0, a1);
}
function _fun30709() { // fn#30709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238114, offset: 0x00fe73c9, size: 22 bytes, params: 1, frame: 11
env0_0('customer-canceled');
}
function _fun30710() { // fn#30710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238197, offset: 0x00fe73df, size: 22 bytes, params: 1, frame: 11
env0_0('authentication-modal-close');
}
function _fun30711() { // fn#30711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238290, offset: 0x00fe73f5, size: 22 bytes, params: 1, frame: 11
env0_0('authentication-modal-render');
}
function _fun30712() { // fn#30712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238390, offset: 0x00fe740b, size: 22 bytes, params: 1, frame: 11
env0_0('authentication-modal-render-hidden');
}
function _fun30713() { // fn#30713, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238498, offset: 0x00fe7421, size: 22 bytes, params: 1, frame: 11
env0_0('authentication-modal-loader-close');
}
function _fun30714() { // fn#30714, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238606, offset: 0x00fe7437, size: 22 bytes, params: 1, frame: 11
env0_0('authentication-modal-loader-render');
}
function _fun30716(a0) { // fn#30716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238773, offset: 0x00fe74ca, size: 22 bytes, params: 2, frame: 2
env0_1.dfReferenceId = a0;
}
function _fun30717() { // fn#30717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238812, offset: 0x00fe74e0, size: 30 bytes, params: 1, frame: 11
const binding = env0_2;
return binding._triggerCardinalBinProcess(env0_0.bin);
}
function _fun30719() { // fn#30719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238897, offset: 0x00fe74fe, size: 19 bytes, params: 1, frame: 9
return env0_2._waitForClient();
}
function _fun30720() { // fn#30720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238943, offset: 0x00fe7511, size: 67 bytes, params: 1, frame: 10
const binding = env0_1;
const binding2 = env0_2;
binding.clientMetadata = binding2._clientMetadata;
const _client = binding2._client;
const getConfiguration = _client.getConfiguration;
binding.authorizationFingerprint = Reflect.apply(getConfiguration, _client, []).authorizationFingerprint;
binding.braintreeLibraryVersion = 'braintree/web/3.112.1';
return binding;
}
function _fun30722() { // fn#30722, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:239246, offset: 0x00fe758c, size: 46 bytes, params: 1, frame: 15
const initializeChallengeWithLookupResponse = env1_0.prototype.initializeChallengeWithLookupResponse;
return initializeChallengeWithLookupResponse.call(this, env0_0, require);
}
function _fun30725(a0) { // fn#30725, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:239745, offset: 0x00fe7661, size: 79 bytes, params: 2, frame: 13
const value = a0;
const binding = env0_0;
const _clientMetadata = binding._clientMetadata;
const Date = global.Date;
_clientMetadata.issuerDeviceDataCollectionTimeElapsed = Date.now() - env0_1;
binding._clientMetadata.issuerDeviceDataCollectionResult = value && value.Status;
}
function closeHandler() { // fn#30730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:240798, owner: _createV1IframeModal.closeHandler, offset: 0x00fe7801, size: 108 bytes, params: 1, frame: 14
env0_0.parentNode.removeChild(env0_0);
const binding = env0_1;
const cancelVerifyCard = binding.cancelVerifyCard;
const THREEDS_CARDINAL_SDK_CANCELED = env1_7.THREEDS_CARDINAL_SDK_CANCELED;
Reflect.apply(cancelVerifyCard, binding, [THREEDS_CARDINAL_SDK_CANCELED]);
const document = global.document;
document.removeEventListener('keyup', env0_1._onV1Keyup);
env0_1._onV1Keyup = null;
}
function _onV1Keyup({key}) { // fn#30731, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:240994, owner: _createV1IframeModal._onV1Keyup, offset: 0x00fe786d, size: 54 bytes, params: 2, frame: 9
if (key === 'Escape' && env0_0.parentNode) {
closeHandler();
}
}
function _fun30734() { // fn#30734, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:241516, offset: 0x00fe795e, size: 125 bytes, params: 1, frame: 15
var r0;
var Promise;
var reject;
var THREEDS_CARDINAL_SDK_SETUP_FAILED;
var value2;
const Cardinal = global.window.Cardinal;
var value;
let binding = env0_1;
if (Cardinal) {
r0 = binding._configureCardinalSdk({setupOptions: env0_0, setupStartTime: env0_2});
} else {
binding._v2SetupFailureReason = 'cardinal-global-unavailable';
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_3;
THREEDS_CARDINAL_SDK_SETUP_FAILED = env1_7.THREEDS_CARDINAL_SDK_SETUP_FAILED;
value2 = new binding();
value2 = Reflect.apply(reject, Promise, [value2]);
r0 = value2;
}
return r0;
}
function _fun30735(a0) { // fn#30735, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:241734, offset: 0x00fe79db, size: 175 bytes, params: 2, frame: 15
let binding = env1_4;
const object2 = {};
const binding2 = env1_7;
let THREEDS_CARDINAL_SDK_SETUP_FAILED = binding2.THREEDS_CARDINAL_SDK_SETUP_FAILED;
object2.type = THREEDS_CARDINAL_SDK_SETUP_FAILED.type;
THREEDS_CARDINAL_SDK_SETUP_FAILED = binding2.THREEDS_CARDINAL_SDK_SETUP_FAILED;
object2.code = THREEDS_CARDINAL_SDK_SETUP_FAILED.code;
THREEDS_CARDINAL_SDK_SETUP_FAILED = binding2.THREEDS_CARDINAL_SDK_SETUP_FAILED;
object2.message = THREEDS_CARDINAL_SDK_SETUP_FAILED.message;
const value2 = binding(a0, object2);
binding = env0_1;
binding._getDfReferenceIdPromisePlus.reject(value2);
const window = global.window;
window.clearTimeout(binding._songbirdSetupTimeoutReference);
const binding3 = env1_5;
binding3.sendEvent(binding._client, 'three-d-secure.cardinal-sdk.init.setup-failed');
binding.handleSongbirdError('cardinal-sdk-setup-failed.' + binding._v2SetupFailureReason);
}
function _fun30737() { // fn#30737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:242280, offset: 0x00fe7ad4, size: 37 bytes, params: 1, frame: 9
const _client = env0_1._client;
const getConfiguration = _client.getConfiguration;
return Reflect.apply(getConfiguration, _client, []).gatewayConfiguration.threeDSecure;
}
function _fun30738({cardinalAuthenticationJWT}) { // fn#30738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:242370, offset: 0x00fe7af9, size: 230 bytes, params: 2, frame: 16
let binding = env0_0;
const setupOptions = binding.setupOptions;
const setupStartTime = binding.setupStartTime;
binding = env0_1;
const value = binding._createCardinalConfigurationOptions(setupOptions);
env1_12.forEach(_fun30739);
binding.setCardinalListener('payments.setupComplete', binding._createPaymentsSetupCompleteCallback());
binding._setupFrameworkSpecificListeners();
let Cardinal = global.window.Cardinal;
Cardinal.configure(value);
Cardinal = global.window.Cardinal;
Cardinal.setup('init', {jwt: cardinalAuthenticationJWT});
const _clientMetadata = binding._clientMetadata;
const Date = global.Date;
_clientMetadata.cardinalDeviceDataCollectionTimeElapsed = Date.now() - setupStartTime;
binding.setCardinalListener('payments.validated', binding._createPaymentsValidatedCallback());
}
function _fun30741(a0) { // fn#30741, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:242966, offset: 0x00fe7c3c, size: 43 bytes, params: 2, frame: 11
env0_1._v2SetupFailureReason = 'cardinal-configuration-threw-error';
const Promise = global.Promise;
return Promise.reject(a0);
}
function _fun30746() { // fn#30746, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:243737, offset: 0x00fe7d6a, size: 96 bytes, params: 1, frame: 15
let binding = env0_1;
const value2 = binding._getCardinalScriptSource();
const window = global.window;
binding._songbirdSetupTimeoutReference = window.setTimeout(_fun30747, env0_0.timeout || INTEGRATION_TIMEOUT_MS);
binding = env1_6;
return binding.loadScript({src: value2});
}
function _fun30748(a0) { // fn#30748, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:244025, offset: 0x00fe7e05, size: 68 bytes, params: 2, frame: 15
env0_1._v2SetupFailureReason = 'songbird-js-failed-to-load';
const Promise = global.Promise;
const reject = Promise.reject;
const binding = env1_4;
const THREEDS_CARDINAL_SDK_SCRIPT_LOAD_FAILED = env1_7.THREEDS_CARDINAL_SDK_SCRIPT_LOAD_FAILED;
return Reflect.apply(reject, Promise, [binding(a0, THREEDS_CARDINAL_SDK_SCRIPT_LOAD_FAILED)]);
}
function _fun30751({sessionId}) { // fn#30751, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:244490, offset: 0x00fe7ead, size: 107 bytes, params: 2, frame: 14
const binding = env0_0;
binding._getDfReferenceIdPromisePlus.resolve(sessionId);
const window = global.window;
window.clearTimeout(binding._songbirdSetupTimeoutReference);
const binding2 = env1_5;
binding2.sendEvent(binding._createPromise, 'three-d-secure.cardinal-sdk.init.setup-completed');
binding._songbirdPromise.resolve();
}
function _fun30754() { // fn#30754, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:245369, offset: 0x00fe8036, size: 70 bytes, params: 1, frame: 14
return env0_2._client.request({method: 'post', endpoint: env0_4, data: {jwt: require, paymentMethodNonce: nonce}});
}
function _fun30755({paymentMethod, threeDSecureInfo}) { // fn#30755, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:245476, offset: 0x00fe807c, size: 113 bytes, params: 2, frame: 14
const r4 = paymentMethod || env0_2._lookupPaymentMethod;
const binding = env0_2;
const value2 = binding._formatAuthResponse(r4, threeDSecureInfo);
value2.rawCardinalSDKVerificationData = env0_0;
const binding2 = env1_5;
binding2.sendEvent(binding._client, 'three-d-secure.verification-flow.upgrade-payment-method.succeeded');
const Promise = global.Promise;
return Promise.resolve(value2);
}
function _fun30756(a0) { // fn#30756, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:245742, offset: 0x00fe80ed, size: 152 bytes, params: 2, frame: 14
let binding = env1_3;
const object2 = {};
const binding2 = env1_7;
let THREEDS_JWT_AUTHENTICATION_FAILED = binding2.THREEDS_JWT_AUTHENTICATION_FAILED;
object2.type = THREEDS_JWT_AUTHENTICATION_FAILED.type;
THREEDS_JWT_AUTHENTICATION_FAILED = binding2.THREEDS_JWT_AUTHENTICATION_FAILED;
object2.code = THREEDS_JWT_AUTHENTICATION_FAILED.code;
THREEDS_JWT_AUTHENTICATION_FAILED = binding2.THREEDS_JWT_AUTHENTICATION_FAILED;
object2.message = THREEDS_JWT_AUTHENTICATION_FAILED.message;
object2.details = {originalError: a0};
const binding3 = new binding(object2);
binding = env1_5;
binding.sendEvent(env0_2._client, 'three-d-secure.verification-flow.upgrade-payment-method.errored');
const Promise = global.Promise;
return Promise.reject(binding3);
}
function _fun30758(a0, a1) { // fn#30758, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:246147, offset: 0x00fe8195, size: 592 bytes, params: 3, frame: 19
var environment;
var r5;
var ErrorNumber;
var THREEDS_CARDINAL_SDK_CANCELED;
var prototype;
var binding3;
var THREEDS_CARDINAL_SDK_BAD_JWT;
var binding4;
var THREEDS_CARDINAL_SDK_BAD_CONFIG;
var binding5;
var THREEDS_CARDINAL_SDK_RESPONSE_TIMEDOUT;
var binding6;
var THREEDS_CARDINAL_SDK_SETUP_TIMEDOUT;
var binding7;
var THREEDS_CARDINAL_SDK_ERROR;
var binding8;
let value = environment.__proto__;
let binding = env1_5;
let sendEvent = binding.sendEvent;
const binding2 = env0_0;
let _createPromise = binding2._createPromise;
let ActionCode = a0.ActionCode;
Reflect.apply(sendEvent, binding, [_createPromise,
'three-d-secure.verification-flow.cardinal-sdk.action-code.' + ActionCode.toLowerCase()]);
if (binding2._verifyCardPromisePlus) {
ActionCode = a0.ActionCode;
if (ActionCode === 'SUCCESS') {
value = env0_0._performJWTValidation(a0, a1);
value = value.then(_fun30759);
value.catch(_fun30760);
} else if (ActionCode === 'NOACTION') {
value = env0_0._performJWTValidation(a0, a1);
value = value.then(_fun30759);
value.catch(_fun30760);
} else if (ActionCode === 'FAILURE') {
value = env0_0._performJWTValidation(a0, a1);
value = value.then(_fun30759);
value.catch(_fun30760);
} else if (ActionCode === 'ERROR') {
binding = env1_5;
sendEvent = binding.sendEvent;
_createPromise = env0_0._createPromise;
ErrorNumber = a0.ErrorNumber;
Reflect.apply(sendEvent, binding, [_createPromise,
'three-d-secure.verification-flow.cardinal-sdk-error.' + ErrorNumber]);
ErrorNumber = a0.ErrorNumber;
switch (ErrorNumber) {
case 10001:
binding = env1_3;
THREEDS_CARDINAL_SDK_SETUP_TIMEDOUT = env1_7.THREEDS_CARDINAL_SDK_SETUP_TIMEDOUT;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding7 = new binding();
value = binding7 instanceof Object ? binding7 : value;
r5 = value;
break;
case 10002:
binding = env1_3;
THREEDS_CARDINAL_SDK_SETUP_TIMEDOUT = env1_7.THREEDS_CARDINAL_SDK_SETUP_TIMEDOUT;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding7 = new binding();
value = binding7 instanceof Object ? binding7 : value;
r5 = value;
break;
case 10003:
binding = env1_3;
THREEDS_CARDINAL_SDK_RESPONSE_TIMEDOUT = env1_7.THREEDS_CARDINAL_SDK_RESPONSE_TIMEDOUT;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding6 = new binding();
value = binding6 instanceof Object ? binding6 : value;
r5 = value;
break;
case 10004:
binding = env1_3;
THREEDS_CARDINAL_SDK_ERROR = env1_7.THREEDS_CARDINAL_SDK_ERROR;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding8 = new binding();
value = binding8 instanceof Object ? binding8 : value;
r5 = value;
break;
case 10005:
binding = env1_3;
THREEDS_CARDINAL_SDK_BAD_CONFIG = env1_7.THREEDS_CARDINAL_SDK_BAD_CONFIG;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding5 = new binding();
value = binding5 instanceof Object ? binding5 : value;
r5 = value;
break;
case 10006:
binding = env1_3;
THREEDS_CARDINAL_SDK_BAD_CONFIG = env1_7.THREEDS_CARDINAL_SDK_BAD_CONFIG;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding5 = new binding();
value = binding5 instanceof Object ? binding5 : value;
r5 = value;
break;
case 10007:
binding = env1_3;
THREEDS_CARDINAL_SDK_RESPONSE_TIMEDOUT = env1_7.THREEDS_CARDINAL_SDK_RESPONSE_TIMEDOUT;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding6 = new binding();
value = binding6 instanceof Object ? binding6 : value;
r5 = value;
break;
case 10008:
binding = env1_3;
THREEDS_CARDINAL_SDK_BAD_JWT = env1_7.THREEDS_CARDINAL_SDK_BAD_JWT;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding4 = new binding();
value = binding4 instanceof Object ? binding4 : value;
r5 = value;
break;
case 10009:
binding = env1_3;
THREEDS_CARDINAL_SDK_RESPONSE_TIMEDOUT = env1_7.THREEDS_CARDINAL_SDK_RESPONSE_TIMEDOUT;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding6 = new binding();
value = binding6 instanceof Object ? binding6 : value;
r5 = value;
break;
case 10010:
binding = env1_3;
THREEDS_CARDINAL_SDK_BAD_JWT = env1_7.THREEDS_CARDINAL_SDK_BAD_JWT;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding4 = new binding();
value = binding4 instanceof Object ? binding4 : value;
r5 = value;
break;
case 10011:
binding = env1_5;
sendEvent = binding.sendEvent;
_createPromise = env0_0._createPromise;
Reflect.apply(sendEvent, binding, [_createPromise, 'three-d-secure.verification-flow.canceled']);
binding = env1_3;
THREEDS_CARDINAL_SDK_CANCELED = env1_7.THREEDS_CARDINAL_SDK_CANCELED;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding3 = new binding();
value = binding3 instanceof Object ? binding3 : value;
r5 = value;
break;
default:
binding = env1_3;
THREEDS_CARDINAL_SDK_ERROR = env1_7.THREEDS_CARDINAL_SDK_ERROR;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding8 = new binding();
value = binding8 instanceof Object ? binding8 : value;
r5 = value;
break;
}
ErrorNumber = a0.ErrorNumber;
r5.details = {originalError: {code: ErrorNumber, description: a0.ErrorDescription}};
env0_0._verifyCardPromisePlus.reject(r5);
}
} else {
binding = env0_0;
binding.handleSongbirdError('cardinal-sdk-setup-error.number-' + a0.ErrorNumber);
}
}
function _fun30765(a0) { // fn#30765, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:248381, offset: 0x00fe85d9, size: 44 bytes, params: 2, frame: 11
const env0_0 = a0;
const Promise = global.Promise;
const value = Object.create(Promise.prototype, {constructor: {value: Promise}});
const promise = new Promise(_fun30766);
return promise instanceof Object ? promise : value;
}
function _fun30770(a0) { // fn#30770, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:249025, offset: 0x00fe877c, size: 527 bytes, params: 2, frame: 16
var value2;
var includes;
var object2;
var binding2;
var THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID;
let binding = env0_0;
a0.additionalInfo = binding.additionalInformation;
if (binding.accountType) {
a0.accountType = env0_0.accountType;
}
if (env0_0.challengeRequested) {
a0.challengeRequested = env0_0.challengeRequested;
}
let requestedExemptionType = env0_0.requestedExemptionType;
if (requestedExemptionType) {
value2 = environment.__proto__;
binding = env1_13;
includes = binding.includes;
requestedExemptionType = env0_0.requestedExemptionType;
if (Reflect.apply(includes, binding, [requestedExemptionType])) {
a0.requestedExemptionType = env0_0.requestedExemptionType;
if (env0_0.customFields) {
a0.customFields = env0_0.customFields;
}
if (env0_0.dataOnlyRequested) {
a0.dataOnlyRequested = env0_0.dataOnlyRequested;
}
if (env0_0.exemptionRequested) {
a0.exemptionRequested = env0_0.exemptionRequested;
}
if (env0_0.requestVisaDAF) {
a0.requestVisaDAF = env0_0.requestVisaDAF;
}
if (env0_0.bin) {
a0.bin = env0_0.bin;
}
if (env0_0.cardAdd != null) {
a0.cardAdd = env0_0.cardAdd;
}
if (env0_0.cardAddChallengeRequested != null) {
a0.cardAdd = env0_0.cardAddChallengeRequested;
}
if (env0_0.merchantName) {
a0.merchantName = env0_0.merchantName;
}
return env0_1.prepareLookup(a0);
}
binding = env1_3;
object2 = {};
binding2 = env1_7;
THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID = binding2.THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID;
object2.code = THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID.code;
THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID = binding2.THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID;
object2.type = THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID.type;
requestedExemptionType = env0_0.requestedExemptionType;
object2.message = 'requestedExemptionType `' + requestedExemptionType + '` is not a valid exemption. The accepted values are: `' + env1_13.join('`, `') + '`';
throw new binding();
}
if (env0_0.customFields) {
a0.customFields = env0_0.customFields;
}
if (env0_0.dataOnlyRequested) {
a0.dataOnlyRequested = env0_0.dataOnlyRequested;
}
if (env0_0.exemptionRequested) {
a0.exemptionRequested = env0_0.exemptionRequested;
}
if (env0_0.requestVisaDAF) {
a0.requestVisaDAF = env0_0.requestVisaDAF;
}
if (env0_0.bin) {
a0.bin = env0_0.bin;
}
if (env0_0.cardAdd != null) {
a0.cardAdd = env0_0.cardAdd;
}
if (env0_0.cardAddChallengeRequested != null) {
a0.cardAdd = env0_0.cardAddChallengeRequested;
}
if (env0_0.merchantName) {
a0.merchantName = env0_0.merchantName;
}
return env0_1.prepareLookup(a0);
}
function _fun30772(a0) { // fn#30772, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:250131, offset: 0x00fe89c8, size: 94 bytes, params: 2, frame: 13
var r1;
var binding;
var value2;
var THREEDS_VERIFY_CARD_CANCELED_BY_MERCHANT;
var value4;
if (env0_1._verifyCardPromisePlus) {
binding = env0_0;
if (binding) {
r1 = binding;
} else {
value2 = environment.__proto__;
binding = env1_3;
THREEDS_VERIFY_CARD_CANCELED_BY_MERCHANT = env1_7.THREEDS_VERIFY_CARD_CANCELED_BY_MERCHANT;
value4 = new binding();
}
env0_1._verifyCardPromisePlus.reject(r1);
}
return a0;
}
function _fun30777() { // fn#30777, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:250677, offset: 0x00fe8ae3, size: 44 bytes, params: 1, frame: 13
const binding = env0_0;
binding._configureCardinalSdk({setupOptions: binding.originalSetupOptions, setupStartTime: env0_1});
}
function _fun30780() { // fn#30780, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:251469, offset: 0x00fe8c31, size: 32 bytes, params: 1, frame: 15
const binding = env0_0;
binding._emit.apply(binding, arguments);
}
function _fun30789() { // fn#30789, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:253527, offset: 0x00fe8f8c, size: 222 bytes, params: 1, frame: 17
var environment;
const value = environment.__proto__;
let binding = env1_4;
const create = binding.create;
const binding2 = env0_0;
const value3 = Reflect.apply(create, binding, [binding2.authorization]);
binding = env1_3;
const value5 = binding.create({authorization: binding2.authorization, client: binding2.client,
debug: binding2.debug, assetsUrl: value3, name: '3D Secure'}).then(_fun30790);
return binding2.client ? value5.then(_fun30791) : new env1_0({client: binding2.client, assetsUrl: value3,
createPromise: value5, loggingEnabled: binding2.loggingEnabled, cardinalSDKConfig: binding2.cardinalSDKConfig,
framework: env0_1});
}
function _fun30797() { // fn#30797, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:260000, offset: 0x00fe96c0, size: 96 bytes, params: 1, frame: 14
const binding = env1_3;
const create = binding.create;
const binding2 = env0_0;
const binding3 = env1_4;
return Reflect.apply(create, binding, [{authorization: binding2.authorization, client: binding2.client,
debug: binding2.debug, assetsUrl: binding3.create(binding2.authorization), name: 'UnionPay'}]);
}
function _fun30798(a0) { // fn#30798, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:260142, offset: 0x00fe9720, size: 186 bytes, params: 2, frame: 16
var r0;
var Promise;
var reject;
var binding;
var UNIONPAY_NOT_ENABLED;
var value3;
let value = a0.getConfiguration();
env0_0.client = a0;
if (value.gatewayConfiguration.unionPay) {
if (value.gatewayConfiguration.unionPay.enabled === true) {
value = environment.__proto__;
binding = env1_5;
binding.sendEvent(env0_0.client, 'unionpay.initialized');
binding = env1_0;
r0 = new binding();
} else {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_2;
UNIONPAY_NOT_ENABLED = env1_6.UNIONPAY_NOT_ENABLED;
value3 = new binding();
value3 = Reflect.apply(reject, Promise, [value3]);
r0 = value3;
}
} else {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_2;
UNIONPAY_NOT_ENABLED = env1_6.UNIONPAY_NOT_ENABLED;
value3 = new binding();
value3 = Reflect.apply(reject, Promise, [value3]);
r0 = value3;
}
return r0;
}
function _fun30804(a0) { // fn#30804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:263871, offset: 0x00fe9cb2, size: 37 bytes, params: 2, frame: 13
const binding = env1_0;
binding.sendEvent(client, 'unionpay.capabilities-received');
return a0;
}
function _fun30805(a0) { // fn#30805, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:263950, offset: 0x00fe9cd7, size: 198 bytes, params: 2, frame: 16
var r0;
var Promise;
var reject;
var object2;
var binding2;
var UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR;
var value3;
const r1 = a0.details && a0.details.httpStatus;
const value = environment.__proto__;
let binding = env1_0;
binding.sendEvent(client, 'unionpay.capabilities-failed');
if (r1 === 403) {
r0 = global.Promise.reject(a0);
} else {
Promise = global.Promise;
reject = Promise.reject;
binding = env1_1;
object2 = {};
binding2 = env1_7;
UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR = binding2.UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR;
object2.type = UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR.type;
UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR = binding2.UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR;
object2.code = UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR.code;
UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR = binding2.UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR;
object2.message = UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR.message;
object2.details = {originalError: a0};
value3 = new binding();
value3 = Reflect.apply(reject, Promise, [value3]);
r0 = value3;
}
return r0;
}
function _fun30806() { // fn#30806, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:264344, offset: 0x00fe9d9d, size: 37 bytes, params: 1, frame: 11
const Promise = global.Promise;
const value = Object.create(Promise.prototype, {constructor: {value: Promise}});
const promise = new Promise(_fun30807);
return promise instanceof Object ? promise : value;
}
function _fun30810(a0, a1) { // fn#30810, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:264935, offset: 0x00fea0d6, size: 52 bytes, params: 3, frame: 11
const env0_0 = a0;
const env0_1 = a1;
env0_0._initializeHostedFields().then(_fun30811);
}
function _fun30813({unionPayEnrollmentId, smsCodeRequired}) { // fn#30813, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:265729, offset: 0x00fea1a4, size: 63 bytes, params: 2, frame: 14
const binding = env1_0;
binding.sendEvent(client, 'unionpay.enrollment-succeeded');
return {enrollmentId: unionPayEnrollmentId, smsCodeRequired: smsCodeRequired};
}
function _fun30814(a0) { // fn#30814, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:265877, offset: 0x00fea1e3, size: 208 bytes, params: 2, frame: 14
var r2;
var value2;
var binding;
var UNIONPAY_ENROLLMENT_NETWORK_ERROR;
var binding2;
var value6;
var UNIONPAY_ENROLLMENT_CUSTOMER_INPUT_INVALID;
var binding3;
let value = a0;
const r1 = value.details && value.details.httpStatus;
if (r1 === 403) {
r2 = value;
} else if (r1 < 500) {
value6 = environment.__proto__;
binding = env1_1;
UNIONPAY_ENROLLMENT_CUSTOMER_INPUT_INVALID = env1_7.UNIONPAY_ENROLLMENT_CUSTOMER_INPUT_INVALID;
binding3 = new binding();
binding3.details = {originalError: value};
r2 = binding3;
} else {
value2 = environment.__proto__;
binding = env1_1;
UNIONPAY_ENROLLMENT_NETWORK_ERROR = env1_7.UNIONPAY_ENROLLMENT_NETWORK_ERROR;
binding2 = new binding();
binding2.details = {originalError: value};
r2 = binding2;
}
value = environment.__proto__;
binding = env1_0;
binding.sendEvent(client, 'unionpay.enrollment-failed');
const Promise = global.Promise;
return Promise.reject(r2);
}
function _fun30816({creditCards}) { // fn#30816, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:266939, offset: 0x00fea4e5, size: 59 bytes, params: 2, frame: 14
const property = creditCards[0];
delete property.consumed;
delete property.threeDSecureInfo;
const binding = env1_0;
binding.sendEvent(client, 'unionpay.nonce-received');
return property;
}
function _fun30817(a0) { // fn#30817, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:267078, offset: 0x00fea520, size: 202 bytes, params: 2, frame: 16
var r2;
var UNIONPAY_TOKENIZATION_NETWORK_ERROR;
var binding2;
var UNIONPAY_FAILED_TOKENIZATION;
var binding3;
const value = a0;
const r4 = value.details && value.details.httpStatus;
let binding = env1_0;
binding.sendEvent(client, 'unionpay.nonce-failed');
if (r4 === 403) {
r2 = value;
} else if (r4 < 500) {
binding = env1_1;
UNIONPAY_FAILED_TOKENIZATION = env1_7.UNIONPAY_FAILED_TOKENIZATION;
binding3 = new binding();
binding3.details = {originalError: value};
r2 = binding3;
} else {
binding = env1_1;
UNIONPAY_TOKENIZATION_NETWORK_ERROR = env1_7.UNIONPAY_TOKENIZATION_NETWORK_ERROR;
binding2 = new binding();
binding2.details = {originalError: value};
r2 = binding2;
}
const Promise = global.Promise;
return Promise.reject(r2);
}
function _fun30818(a0, a1) { // fn#30818, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:267381, offset: 0x00fea5ea, size: 52 bytes, params: 3, frame: 11
const env0_0 = a0;
a1._initializeHostedFields().then(_fun30819);
}
function _fun30823(a0) { // fn#30823, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:268046, offset: 0x00fea715, size: 301 bytes, params: 2, frame: 18
let env0_0 = a0;
const binding = env0_3;
let client = binding._options.client;
let getConfiguration = client.getConfiguration;
env0_0 = Reflect.apply(getConfiguration, client, []).gatewayConfiguration.assetsUrl;
client = binding._options.client;
getConfiguration = client.getConfiguration;
env0_1 = Reflect.apply(getConfiguration, client, []).isDebug;
const binding2 = env1_2;
let object2 = {};
const binding3 = env0_2;
object2.channel = binding3;
object2.verifyDomain = env1_4;
const value3 = Object.create(binding2.prototype, {constructor: {value: binding2}});
const binding22 = new binding2(object2);
binding._bus = binding22 instanceof Object ? binding22 : value3;
const binding4 = env1_9;
object2 = {};
const HOSTED_FIELDS_FRAME_NAME = env1_3.HOSTED_FIELDS_FRAME_NAME;
object2.name = HOSTED_FIELDS_FRAME_NAME + '_' + binding3;
object2.src = env0_0 + '/web/3.112.1/html/unionpay-hosted-fields-frame' + env1_5(env0_1) + '.html';
object2.height = 0;
object2.width = 0;
binding._hostedFieldsFrame = binding4(object2);
binding._bus.on(BUS_CONFIGURATION_REQUEST_EVENT, _fun30824);
const body = global.document.body;
body.appendChild(binding._hostedFieldsFrame);
}
function _fun30829() { // fn#30829, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:270765, offset: 0x00feaac3, size: 96 bytes, params: 1, frame: 14
const binding = env1_2;
const create = binding.create;
const binding2 = env0_0;
const binding3 = env1_3;
return Reflect.apply(create, binding, [{authorization: binding2.authorization, client: binding2.client,
debug: binding2.debug, assetsUrl: binding3.create(binding2.authorization), name: 'US Bank Account'}]);
}
function _fun30830(a0) { // fn#30830, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:270907, offset: 0x00feab23, size: 135 bytes, params: 2, frame: 15
var r0;
var Promise;
var reject;
var US_BANK_ACCOUNT_NOT_ENABLED;
var value3;
var binding2;
let binding = env0_0;
binding.client = a0;
const client = binding.client;
const getConfiguration = client.getConfiguration;
if (Reflect.apply(getConfiguration, client, []).gatewayConfiguration.usBankAccount) {
binding = env1_5;
binding2 = env0_0;
r0 = new binding();
} else {
Promise = global.Promise;
reject = Promise.reject;
binding = env1_1;
US_BANK_ACCOUNT_NOT_ENABLED = env1_4.US_BANK_ACCOUNT_NOT_ENABLED;
value3 = new binding();
value3 = Reflect.apply(reject, Promise, [value3]);
r0 = value3;
}
return r0;
}
function loadHandler() { // fn#30836, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:272232, owner: addLoadListeners.loadHandler, offset: 0x00feae41, size: 134 bytes, params: 1, frame: 14
var binding;
var removeEventListener;
var loadHandlerBinding;
const readyState = this.readyState;
if (!(readyState && readyState !== 'loaded' && readyState !== 'complete')) {
binding = env0_0;
binding.removeEventListener('error', addLoadListenersErrorHandler);
removeEventListener = binding.removeEventListener;
loadHandlerBinding = loadHandler;
Reflect.apply(removeEventListener, binding, ['load', loadHandlerBinding]);
binding.removeEventListener('readystatechange', loadHandlerBinding);
require(null, global.window.Plaid);
}
}
function addLoadListenersErrorHandler() { // fn#30837, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:272508, owner: addLoadListeners.errorHandler, offset: 0x00feaec7, size: 74 bytes, params: 1, frame: 12
let binding = env0_0;
binding.parentNode.removeChild(binding);
const value = environment.__proto__;
binding = env1_0;
const US_BANK_ACCOUNT_LOGIN_LOAD_FAILED = env1_2.US_BANK_ACCOUNT_LOGIN_LOAD_FAILED;
require(new binding(US_BANK_ACCOUNT_LOGIN_LOAD_FAILED));
}
function _fun30843(a0) { // fn#30843, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:274504, offset: 0x00feb246, size: 73 bytes, params: 2, frame: 15
const binding = env1_4;
binding.sendEvent(_client, 'usbankaccount.bankdetails.tokenization.succeeded');
const Promise = global.Promise;
return Promise.resolve(formatTokenizeResponseFromGraphQL(a0, 'tokenizeUsBankAccount'));
}
function _fun30844(a0) { // fn#30844, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:274677, offset: 0x00feb28f, size: 67 bytes, params: 2, frame: 14
const value2 = errorFrom(a0);
const binding = env1_4;
binding.sendEvent(_client, 'usbankaccount.bankdetails.tokenization.failed');
const Promise = global.Promise;
return Promise.reject(value2);
}
function _fun30846(a0, a1) { // fn#30846, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:275148, offset: 0x00feb43f, size: 43 bytes, params: 3, frame: 11
const env0_0 = a0;
a1._loadPlaid(_fun30847);
}
function _fun30857() { // fn#30857, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:278204, offset: 0x00feb963, size: 130 bytes, params: 1, frame: 16
let value = environment.__proto__;
const binding = env1_3;
const object2 = {};
const binding2 = env1_1;
const create = binding2.create;
const binding3 = env0_0;
const binding4 = env1_2;
object2.createPromise = Reflect.apply(create, binding2, [{authorization: binding3.authorization,
client: binding3.client, debug: binding3.debug, assetsUrl: binding4.create(binding3.authorization),
name: 'Vault Manager'}]);
value = Object.create(binding.prototype, {constructor: {value: binding}});
const binding5 = new binding(object2);
return binding5 instanceof Object ? binding5 : value;
}
function _fun30862(a0) { // fn#30862, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:279168, offset: 0x00febb5c, size: 48 bytes, params: 2, frame: 13
return a0.request({'endpoint': 'payment_methods', 'method': 'get', data: {defaultFirst: env0_0}});
}
function _fun30863({paymentMethods}) { // fn#30863, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:279270, offset: 0x00febb8c, size: 61 bytes, params: 2, frame: 14
const binding = env1_0;
binding.sendEvent(this._createPromise, 'vault-manager.fetch-payment-methods.succeeded');
return paymentMethods.map(formatPaymentMethodPayload);
}
function _fun30865(a0) { // fn#30865, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:279521, offset: 0x00febbec, size: 197 bytes, params: 2, frame: 17
var environment;
var r0;
var Promise;
var reject;
var value;
var binding;
var VAULT_MANAGER_DELETE_PAYMENT_METHOD_NONCE_REQUIRES_CLIENT_TOKEN;
var value2;
const env0_0 = a0;
const getConfiguration = a0.getConfiguration;
if (Reflect.apply(getConfiguration, a0, []).authorizationType === 'CLIENT_TOKEN') {
value = a0.request({api: 'graphQLApi',
data: {'query': 'mutation DeletePaymentMethodFromSingleUseToken($input: DeletePaymentMethodFromSingleUseTokenInput!) { deletePaymentMethodFromSingleUseToken(input: $input) { clientMutationId }}',
'variables': null, 'operationName': 'DeletePaymentMethodFromSingleUseToken',
variables: {input: {singleUseTokenId: env0_0}}}});
value = value.then(_fun30866);
value = value.catch(_fun30867);
r0 = value;
} else {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_1;
VAULT_MANAGER_DELETE_PAYMENT_METHOD_NONCE_REQUIRES_CLIENT_TOKEN = env1_2.VAULT_MANAGER_DELETE_PAYMENT_METHOD_NONCE_REQUIRES_CLIENT_TOKEN;
value2 = new binding();
value2 = Reflect.apply(reject, Promise, [value2]);
r0 = value2;
}
return r0;
}
function VenmoDesktop({environment, profileId, displayName, paymentMethodUsage, url, verifyDomain, apiRequest, sendEvent, Promise}) { // fn#30878, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:284139, offset: 0x00fec16b, size: 546 bytes, params: 2, frame: 16
this.isHidden = true;
this.env = environment;
this.id = env1_3.default();
this.profileId = profileId;
this.displayName = displayName;
this.paymentMethodUsage = paymentMethodUsage;
this.shouldUseLegacyQRCodeMutation = !this.paymentMethodUsage;
const value4 = url + '#' + this.env + '_' + this.id;
const property = env1_1.default;
const object2 = {};
object2.channel = this.id;
object2.verifyDomain = verifyDomain;
object2.targetFrames = [];
const value5 = Object.create(property.prototype, {constructor: {value: property}});
const property2 = new property(object2);
this.bus = property2 instanceof Object ? property2 : value5;
this.apiRequest = apiRequest;
this.sendEvent = sendEvent;
this.Promise = Promise;
const document = global.document;
this.alertBox = document.createElement('div');
const alertBox = this.alertBox;
alertBox.setAttribute('data-venmo-desktop-id', this.id);
this.alertBox.setAttribute('role', 'alert');
this.alertBox.style.position = 'fixed';
this.alertBox.style.display = 'none';
this.alertBox.style.height = '1px';
this.alertBox.style.width = '1px';
this.alertBox.style.overflow = 'hidden';
this.alertBox.style.zIndex = '0';
this.iframe = env1_2.default({src: value4, name: 'venmo-desktop-iframe', style: {'display': 'none',
'position': 'fixed', 'top': '0', 'bottom': '0', 'right': '0', 'left': '0', 'height': '100%', 'width': '100%',
'zIndex': '9999999'}, title: 'Venmo Desktop'});
const bus = this.bus;
bus.addTargetFrame(this.iframe);
}
function initialize_30879() { // fn#30879, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:285223, offset: 0x00fec38d, size: 41 bytes, params: 1, frame: 11
const Promise = this.Promise;
const value = Object.create(Promise.prototype, {constructor: {value: Promise}});
const promise = new Promise(_fun30880);
return promise instanceof Object ? promise : value;
}
function launchDesktopFlow() { // fn#30883, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:285600, offset: 0x00fec46f, size: 144 bytes, params: 1, frame: 13
this.isHidden = false;
const Promise = this.Promise;
let promise = new Promise(_fun30884);
this.iframe.style.display = 'block';
this.setAlert('Generating a QR code, get your Venmo app ready');
this.iframe.focus();
this.startPolling();
promise = promise.then(_fun30889);
return promise.catch(_fun30890);
}
function triggerCompleted(a0) { // fn#30891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:286742, offset: 0x00fec6bc, size: 56 bytes, params: 2, frame: 13
const env0_0 = a0;
if (!this.isHidden) {
global.setTimeout(_fun30892, 2000);
}
}
function hideDesktopFlow() { // fn#30894, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:287054, offset: 0x00fec742, size: 81 bytes, params: 1, frame: 12
this.setAlert('');
this.iframe.style.display = 'none';
const bus = this.bus;
const emit = bus.emit;
const VENMO_DESKTOP_CLOSED_FROM_PARENT = env1_4.VENMO_DESKTOP_CLOSED_FROM_PARENT;
Reflect.apply(emit, bus, [VENMO_DESKTOP_CLOSED_FROM_PARENT]);
this.isHidden = true;
}
function displayError(a0) { // fn#30895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:287220, offset: 0x00fec793, size: 67 bytes, params: 2, frame: 16
var bus;
var emit;
var value;
if (!this.isHidden) {
bus = this.bus;
emit = bus.emit;
value = environment.__proto__;
Reflect.apply(emit, bus, [env1_4.VENMO_DESKTOP_DISPLAY_ERROR, {message: a0}]);
this.setAlert(a0);
}
}
function displayQRCode(a0, a1) { // fn#30896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:287361, offset: 0x00fec7d6, size: 81 bytes, params: 3, frame: 15
var bus;
var emit;
var value;
if (!this.isHidden) {
bus = this.bus;
emit = bus.emit;
value = environment.__proto__;
Reflect.apply(emit, bus, [env1_4.VENMO_DESKTOP_DISPLAY_QR_CODE, {id: a0, merchantId: a1}]);
this.setAlert('To scan the QR code, open your Venmo app');
}
}
function authorize_30897() { // fn#30897, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:287551, offset: 0x00fec827, size: 63 bytes, params: 1, frame: 12
var bus;
var emit;
var value;
if (!this.isHidden) {
bus = this.bus;
emit = bus.emit;
value = environment.__proto__;
Reflect.apply(emit, bus, [env1_4.VENMO_DESKTOP_AUTHORIZE]);
this.setAlert('Venmo account authorized');
}
}
function authorizing() { // fn#30898, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:287698, offset: 0x00fec866, size: 63 bytes, params: 1, frame: 12
var bus;
var emit;
var value;
if (!this.isHidden) {
bus = this.bus;
emit = bus.emit;
value = environment.__proto__;
Reflect.apply(emit, bus, [env1_4.VENMO_DESKTOP_AUTHORIZING]);
this.setAlert('Authorize on your Venmo app');
}
}
function startPolling() { // fn#30899, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:287851, offset: 0x00fec8a5, size: 67 bytes, params: 1, frame: 12
let value = this.createVenmoDesktopPaymentContext();
value = value.then(_fun30900);
value = value.then(_fun30901);
return value.catch(_fun30902);
}
function pollForStatusChange(a0, a1) { // fn#30903, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:288458, offset: 0x00feca29, size: 131 bytes, params: 3, frame: 14
var r1;
var r0;
var value;
var Date;
const env0_0 = a0;
const env0_1 = a1;
if (this.venmoContextId) {
Date = global.Date;
if (Date.now() > a1) {
value = this.updateVenmoDesktopPaymentContext('EXPIRED');
value = value.then(_fun30904);
r1 = value;
} else {
value = this.lookupVenmoDesktopPaymentContext();
value = value.then(_fun30905);
r1 = value;
}
r0 = r1;
} else {
r0 = this.Promise.resolve();
}
return r0;
}
function createPaymentContextFromGraphqlLegacyQRCodeMutation(a0) { // fn#30910, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:289837, offset: 0x00fecd43, size: 75 bytes, params: 2, frame: 15
var environment;
const apiRequest = this.apiRequest;
const value = environment.__proto__;
const LEGACY_CREATE_PAYMENT_CONTEXT_QUERY = env1_5.LEGACY_CREATE_PAYMENT_CONTEXT_QUERY;
return Reflect.apply(apiRequest, this, [LEGACY_CREATE_PAYMENT_CONTEXT_QUERY, {input: {environment: this.env,
intent: a0}}]).then(function(a0) {
return a0.createVenmoQRCodePaymentContext.venmoQRCodePaymentContext;
});
}
function createPaymentContextFromGraphQL(a0) { // fn#30912, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:290095, offset: 0x00fecd9f, size: 126 bytes, params: 2, frame: 14
var environment;
const object2 = {intent: a0};
object2.paymentMethodUsage = this.paymentMethodUsage;
object2.customerClient = 'DESKTOP';
if (this.profileId) {
object2.merchantProfileId = this.profileId;
}
if (this.displayName) {
object2.displayName = this.displayName;
}
const apiRequest = this.apiRequest;
const value = environment.__proto__;
const CREATE_PAYMENT_CONTEXT_QUERY = env1_5.CREATE_PAYMENT_CONTEXT_QUERY;
return Reflect.apply(apiRequest, this, [CREATE_PAYMENT_CONTEXT_QUERY, {input: object2}]).then(function(a0) {
return a0.createVenmoPaymentContext.venmoPaymentContext;
});
}
function createVenmoDesktopPaymentContext() { // fn#30914, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:290494, offset: 0x00fece2e, size: 71 bytes, params: 1, frame: 13
return (this.shouldUseLegacyQRCodeMutation ? this.createPaymentContextFromGraphqlLegacyQRCodeMutation('PAY_FROM_APP') : this.createPaymentContextFromGraphQL('PAY_FROM_APP')).then(_fun30915);
}
function updateVenmoDesktopPaymentContext(a0, a1) { // fn#30916, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:290906, offset: 0x00fececa, size: 136 bytes, params: 3, frame: 17
var environment;
var object2;
var binding;
var shouldUseLegacyQRCodeMutation;
let value = a1;
if (this.venmoContextId) {
object2 = {};
value = environment.__proto__;
binding = env1_0;
object2.input = binding({id: this.venmoContextId, status: a0}, value !== undefined ? value : {});
shouldUseLegacyQRCodeMutation = this.shouldUseLegacyQRCodeMutation;
binding = env1_5;
value = this.apiRequest(shouldUseLegacyQRCodeMutation ? binding.LEGACY_UPDATE_PAYMENT_CONTEXT_QUERY : binding.UPDATE_PAYMENT_CONTEXT_QUERY,
object2);
return value.then(function() {
});
}
const Promise = this.Promise;
return Promise.resolve();
}
function lookupVenmoDesktopPaymentContext() { // fn#30918, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:291258, offset: 0x00fecf52, size: 101 bytes, params: 1, frame: 14
var environment;
var shouldUseLegacyQRCodeMutation;
var value;
var binding;
if (this.venmoContextId) {
shouldUseLegacyQRCodeMutation = this.shouldUseLegacyQRCodeMutation;
value = environment.__proto__;
binding = env1_5;
value = this.apiRequest(shouldUseLegacyQRCodeMutation ? binding.LEGACY_VENMO_PAYMENT_CONTEXT_STATUS_QUERY : binding.VENMO_PAYMENT_CONTEXT_STATUS_QUERY,
{id: this.venmoContextId});
return value.then(function(a0) {
return a0.node;
});
}
const Promise = this.Promise;
return Promise.resolve();
}
function _fun30922() { // fn#30922, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:292096, offset: 0x00fed0b8, size: 377 bytes, params: 1, frame: 18
var environment;
var r0;
var value2;
var binding;
var create;
var object2;
var binding2;
var authorization;
var binding3;
var create2;
var value4;
var Promise;
var reject;
var VENMO_INVALID_DEEP_LINK_RETURN_URL;
var value6;
var VENMO_INVALID_PROFILE_ID;
var value7;
var value;
if (env0_0.profileId) {
if (typeof env0_0.profileId !== 'string') {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_5;
VENMO_INVALID_PROFILE_ID = env1_4.VENMO_INVALID_PROFILE_ID;
value7 = new binding();
value7 = Reflect.apply(reject, Promise, [value7]);
r0 = value7;
} else if (env0_0.deepLinkReturnUrl) {
if (typeof env0_0.deepLinkReturnUrl !== 'string') {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_5;
VENMO_INVALID_DEEP_LINK_RETURN_URL = env1_4.VENMO_INVALID_DEEP_LINK_RETURN_URL;
value6 = new binding();
value6 = Reflect.apply(reject, Promise, [value6]);
r0 = value6;
} else {
value2 = environment.__proto__;
binding = env1_2;
create = binding.create;
object2 = {};
binding2 = env0_0;
authorization = binding2.authorization;
object2.authorization = authorization;
object2.client = binding2.client;
object2.debug = binding2.debug;
binding3 = env1_3;
create2 = binding3.create;
authorization = binding2.authorization;
object2.assetsUrl = Reflect.apply(create2, binding3, [authorization]);
object2.name = 'Venmo';
value = Reflect.apply(create, binding, [object2]);
value = value.then(_fun30923);
binding2.createPromise = value;
binding = env1_6;
value4 = new binding();
binding = env1_0;
binding.sendEvent(value, 'venmo.initialized');
value = value.then(_fun30924);
r0 = value;
}
} else {
value2 = environment.__proto__;
binding = env1_2;
create = binding.create;
object2 = {};
binding2 = env0_0;
authorization = binding2.authorization;
object2.authorization = authorization;
object2.client = binding2.client;
object2.debug = binding2.debug;
binding3 = env1_3;
create2 = binding3.create;
authorization = binding2.authorization;
object2.assetsUrl = Reflect.apply(create2, binding3, [authorization]);
object2.name = 'Venmo';
value = Reflect.apply(create, binding, [object2]);
value = value.then(_fun30923);
binding2.createPromise = value;
binding = env1_6;
value4 = new binding();
binding = env1_0;
binding.sendEvent(value, 'venmo.initialized');
value = value.then(_fun30924);
r0 = value;
}
} else if (env0_0.deepLinkReturnUrl) {
if (typeof env0_0.deepLinkReturnUrl !== 'string') {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__;
binding = env1_5;
VENMO_INVALID_DEEP_LINK_RETURN_URL = env1_4.VENMO_INVALID_DEEP_LINK_RETURN_URL;
value6 = new binding();
value6 = Reflect.apply(reject, Promise, [value6]);
r0 = value6;
} else {
value2 = environment.__proto__;
binding = env1_2;
create = binding.create;
object2 = {};
binding2 = env0_0;
authorization = binding2.authorization;
object2.authorization = authorization;
object2.client = binding2.client;
object2.debug = binding2.debug;
binding3 = env1_3;
create2 = binding3.create;
authorization = binding2.authorization;
object2.assetsUrl = Reflect.apply(create2, binding3, [authorization]);
object2.name = 'Venmo';
value = Reflect.apply(create, binding, [object2]);
value = value.then(_fun30923);
binding2.createPromise = value;
binding = env1_6;
value4 = new binding();
binding = env1_0;
binding.sendEvent(value, 'venmo.initialized');
value = value.then(_fun30924);
r0 = value;
}
} else {
value2 = environment.__proto__;
binding = env1_2;
create = binding.create;
object2 = {};
binding2 = env0_0;
authorization = binding2.authorization;
object2.authorization = authorization;
object2.client = binding2.client;
object2.debug = binding2.debug;
binding3 = env1_3;
create2 = binding3.create;
authorization = binding2.authorization;
object2.assetsUrl = Reflect.apply(create2, binding3, [authorization]);
object2.name = 'Venmo';
value = Reflect.apply(create, binding, [object2]);
value = value.then(_fun30923);
binding2.createPromise = value;
binding = env1_6;
value4 = new binding();
binding = env1_0;
binding.sendEvent(value, 'venmo.initialized');
value = value.then(_fun30924);
r0 = value;
}
return r0;
}
function _fun30942(a0) { // fn#30942, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:300455, offset: 0x00fedc4c, size: 102 bytes, params: 2, frame: 14
if (a0) {
env0_4.reject(a0);
} else {
checkForStatusChange(1).then(_fun30943).catch(_fun30944);
}
frameServiceInstance.close();
closeBackdrop();
}
function _fun30951(a0) { // fn#30951, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:306545, offset: 0x00fee37b, size: 24 bytes, params: 2, frame: 11
env0_0.resolve(a0);
}
function _fun30954(a0) { // fn#30954, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:309094, offset: 0x00fee941, size: 240 bytes, params: 2, frame: 16
var environment;
const env0_0 = a0;
const getConfiguration = a0.getConfiguration;
const gatewayConfiguration = Reflect.apply(getConfiguration, a0, []).gatewayConfiguration;
let value = environment.__proto__;
const binding = env1_16;
const _profileId = env0_0._profileId;
const binding2 = env0_0;
const Promise = global.Promise;
value = binding({url: gatewayConfiguration.assetsUrl + '/web/' + env1_18 + '/html/venmo-desktop-frame.html',
environment: gatewayConfiguration.environment !== 'production' ? 'SANDBOX' : 'PRODUCTION',
profileId: _profileId || gatewayConfiguration.payWithVenmo.merchantId,
paymentMethodUsage: binding2._paymentMethodUsage, displayName: binding2._displayName, Promise: Promise,
apiRequest: apiRequest_30955, sendEvent: sendEvent_30957, verifyDomain: env1_6});
value = value.then(_fun30958);
return value.catch(_fun30959);
}
function _fun30960(a0) { // fn#30960, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:310034, offset: 0x00feeb0f, size: 264 bytes, params: 2, frame: 17
const env0_0 = a0;
const env0_1 = env0_0._cannotHaveReturnUrls ? 'manual-return' : 'mobile-payment-context';
const configuration = a0.getConfiguration();
let binding = env1_13;
const value8 = binding.setupDesktopWebLogin({assetsUrl: configuration.gatewayConfiguration.assetsUrl,
debug: configuration.isDebug}).then(_fun30961).catch(function(a0) {
return a0;
});
binding = env0_0;
binding._mobilePollingContextEnvironment = configuration.gatewayConfiguration.environment.toUpperCase();
let value = binding._createVenmoPaymentContext(a0);
value = value.then(_fun30963);
value = value.catch(_fun30964);
binding = env1_11;
value = binding.all([value8, value]);
value = value.then(function([, property]) {
var Promise = global.Promise;
return Promise.resolve(property);
});
return value.catch(function(a0) {
var Promise = global.Promise;
return Promise.reject(a0);
});
}
function _fun30969(a0, a1) { // fn#30969, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:311366, offset: 0x00feee7e, size: 106 bytes, params: 3, frame: 17
const value = a1.split('=');
a0[env1_14(global.decodeURIComponent(value[0]).replace(RegExp('\\W', 'g'),
''))] = global.decodeURIComponent(value[1]);
return a0;
}
function _fun30974(a0) { // fn#30974, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:312643, offset: 0x00fef1e9, size: 28 bytes, params: 2, frame: 3
let unitTaxAmount = a0.unitTaxAmount;
unitTaxAmount = !unitTaxAmount ? '0' : unitTaxAmount;
a0.unitTaxAmount = unitTaxAmount;
}
function _fun30975(a0) { // fn#30975, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:312912, offset: 0x00fef205, size: 22 bytes, params: 2, frame: 2
return env0_2[a0] !== undefined;
}
function _fun30976({data}) { // fn#30976, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:313375, offset: 0x00fef21b, size: 22 bytes, params: 2, frame: 1
return data.createVenmoPaymentContext.venmoPaymentContext;
}
function _fun30977(a0) { // fn#30977, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:313465, offset: 0x00fef231, size: 186 bytes, params: 2, frame: 17
let Date = global.Date;
let date = new Date(a0.expiresAt);
Date = global.Date;
const createdAt = a0.createdAt;
const value2 = Object.create(Date.prototype, {constructor: {value: Date}});
date = new Date(createdAt);
date = 0.6666 * (date - (date instanceof Object ? date : value2));
const clearTimeout = global.clearTimeout;
let binding = env0_3;
clearTimeout(binding._refreshPaymentContextTimeout);
binding._refreshPaymentContextTimeout = global.setTimeout(_fun30978, date);
if (!(require && env0_3._tokenizationInProgress)) {
binding = env0_3;
binding._venmoPaymentContextStatus = a0.status;
binding._venmoPaymentContextId = a0.id;
}
}
function _fun30981(a0) { // fn#30981, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:314584, offset: 0x00fef4c8, size: 612 bytes, params: 2, frame: 19
var r7;
var r0;
var r2;
var r6;
var window;
var location;
var href;
var replace;
var _shouldUseLegacyFlow;
var value4;
var environment;
let value = a0.getConfiguration();
const object3 = {};
const _deepLinkReturnUrl = this._deepLinkReturnUrl;
if (_deepLinkReturnUrl) {
r7 = _deepLinkReturnUrl;
} else {
window = global.window;
location = window.location;
href = location.href;
replace = href.replace;
window = global.window;
location = window.location;
r7 = Reflect.apply(replace, href, [location.hash, '']);
}
const payWithVenmo = value.gatewayConfiguration.payWithVenmo;
const analyticsMetadata = value.analyticsMetadata;
const accessToken = payWithVenmo.accessToken;
const object4 = {};
object4._meta = {version: analyticsMetadata.sdkVersion, integration: analyticsMetadata.integration,
platform: analyticsMetadata.platform, sessionId: analyticsMetadata.sessionId};
this._isDebug = value.isDebug;
this._assetsUrl = value.gatewayConfiguration.assetsUrl;
value = r7.replace(RegExp('#*$', ''), '');
let _venmoPaymentContextId = this._venmoPaymentContextId;
if (_venmoPaymentContextId) {
_shouldUseLegacyFlow = this._shouldUseLegacyFlow;
_venmoPaymentContextId = this._venmoPaymentContextId;
if (_shouldUseLegacyFlow) {
r0 = accessToken + ('|pcid:' + _venmoPaymentContextId);
} else {
object3.resource_id = _venmoPaymentContextId;
r0 = accessToken;
}
r2 = r0;
} else {
r2 = accessToken;
}
if (this._shouldIncludeReturnUrls()) {
if (this._useAllowDesktopWebLogin) {
value = this._assetsUrl + '/web/';
value4 = environment.__proto__;
value = value + env1_18 + '/html/redirect-frame.html';
r6 = value;
} else {
r6 = value;
}
object3['x-success'] = r6 + '#venmoSuccess=1';
object3['x-cancel'] = r6 + '#venmoCancel=1';
object3['x-error'] = r6 + '#venmoError=1';
} else if (this._useAllowDesktopWebLogin) {
if (this._useAllowDesktopWebLogin) {
value = this._assetsUrl + '/web/';
value4 = environment.__proto__;
value = value + env1_18 + '/html/redirect-frame.html';
r6 = value;
} else {
r6 = value;
}
object3['x-success'] = r6 + '#venmoSuccess=1';
object3['x-cancel'] = r6 + '#venmoCancel=1';
object3['x-error'] = r6 + '#venmoError=1';
} else {
object3['x-success'] = 'NOOP';
object3['x-cancel'] = 'NOOP';
object3['x-error'] = 'NOOP';
}
if (this._allowAndroidRecreation) {
object3.allowAndroidRecreation = 1;
} else {
object3.allowAndroidRecreation = 0;
}
const userAgent = global.window.navigator.userAgent;
object3.ua = userAgent;
object3.braintree_merchant_id = this._profileId || payWithVenmo.merchantId;
object3.braintree_access_token = r2;
environment = payWithVenmo.environment;
object3.braintree_environment = environment;
const btoa = global.btoa;
const JSON = global.JSON;
object3.braintree_sdk_data = btoa(JSON.stringify(object4));
value = environment.__proto__;
let binding = env1_12;
const value6 = binding({useAllowDesktopWebLogin: this._useAllowDesktopWebLogin,
mobileWebFallBack: this._mobileWebFallBack}) + '?';
binding = env1_5;
return value6 + binding.stringify(object3);
}
function _fun30988(a0) { // fn#30988, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:317031, offset: 0x00fef8e2, size: 54 bytes, params: 2, frame: 12
return a0._createPromise.then(_fun30989).then(_fun30990);
}
function _fun30991(a0) { // fn#30991, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:317476, offset: 0x00fef9cc, size: 54 bytes, params: 2, frame: 12
return a0._createPromise.then(_fun30992).then(_fun30993);
}
function _fun30996(a0) { // fn#30996, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:318209, offset: 0x00fefb55, size: 161 bytes, params: 2, frame: 15
var environment;
let value = environment.__proto__;
const binding = env1_13;
const runWebLogin = binding.runWebLogin;
const object2 = {};
const binding2 = env0_0;
object2.checkForStatusChange = binding2._checkPaymentContextStatusAndProcessResult.bind(binding2);
object2.cancelTokenization = binding2.cancelTokenization.bind(binding2);
object2.frameServiceInstance = binding2._frameServiceInstance;
object2.venmoUrl = a0;
object2.debug = binding2._isDebug;
object2.checkPaymentContextStatus = binding2._checkPaymentContextStatus.bind(binding2);
value = Reflect.apply(runWebLogin, binding, [object2]);
value = value.then(_fun30997);
value.catch(_fun30998);
return binding2._tokenizePromise;
}
function _fun31000(a0) { // fn#31000, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:318964, offset: 0x00fefcd4, size: 92 bytes, params: 2, frame: 14
const _shouldUseLegacyFlow = env0_1._shouldUseLegacyFlow;
const binding = env1_17;
return a0.request({api: 'graphQLApi',
data: {query: _shouldUseLegacyFlow ? binding.LEGACY_VENMO_PAYMENT_CONTEXT_STATUS_QUERY : binding.VENMO_PAYMENT_CONTEXT_STATUS_QUERY,
variables: {id: env0_0}}});
}
function _fun31003(a0) { // fn#31003, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:319325, offset: 0x00fefd6b, size: 260 bytes, params: 2, frame: 16
var environment;
var Promise;
var reject;
var VENMO_TOKENIZATION_FAILED;
var VENMO_CUSTOMER_CANCELED;
const status = a0.status;
var value;
if (status !== env0_1._venmoPaymentContextStatus) {
var binding = env0_1;
binding._venmoPaymentContextStatus = status;
value = environment.__proto__;
var binding2 = env1_0;
binding2.sendEvent(binding._createPromise, 'venmo.tokenize.web-login.status-change');
if (status === 'APPROVED') {
return global.Promise.resolve(a0);
}
if (status === 'CANCELED') {
Promise = global.Promise;
reject = Promise.reject;
binding = env1_9;
VENMO_CUSTOMER_CANCELED = env1_4.VENMO_CUSTOMER_CANCELED;
return Reflect.apply(reject, Promise, [new binding()]);
}
if (status === 'FAILED') {
Promise = global.Promise;
reject = Promise.reject;
binding = env1_9;
VENMO_TOKENIZATION_FAILED = env1_4.VENMO_TOKENIZATION_FAILED;
return Reflect.apply(reject, Promise, [new binding()]);
}
}
Promise = global.Promise;
value = Object.create(Promise.prototype, {constructor: {value: Promise}});
const promise = new Promise(_fun31004);
return promise instanceof Object ? promise : value;
}
function _fun31006(a0) { // fn#31006, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:319988, offset: 0x00feff24, size: 118 bytes, params: 2, frame: 14
const Promise = global.Promise;
const reject = Promise.reject;
const value = environment.__proto__;
const binding = env1_9;
const object2 = {};
let VENMO_NETWORK_ERROR = env1_4.VENMO_NETWORK_ERROR;
object2.type = VENMO_NETWORK_ERROR.type;
VENMO_NETWORK_ERROR = env1_4.VENMO_NETWORK_ERROR;
object2.code = VENMO_NETWORK_ERROR.code;
VENMO_NETWORK_ERROR = env1_4.VENMO_NETWORK_ERROR;
object2.message = VENMO_NETWORK_ERROR.message;
object2.details = a0;
return Reflect.apply(reject, Promise, [new binding(object2)]);
}
function _fun31009(a0) { // fn#31009, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:320440, offset: 0x00ff003f, size: 125 bytes, params: 2, frame: 14
const Promise = global.Promise;
const reject = Promise.reject;
const value = environment.__proto__;
const binding = env1_9;
const object2 = {};
let VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR = env1_4.VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR;
object2.type = VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR.type;
VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR = env1_4.VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR;
object2.code = VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR.code;
VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR = env1_4.VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR;
object2.message = VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR.message;
object2.details = {originalError: a0};
return Reflect.apply(reject, Promise, [new binding(object2)]);
}
function _fun31010(a0) { // fn#31010, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:320705, offset: 0x00ff00bc, size: 232 bytes, params: 2, frame: 17
var environment;
var Promise;
var reject;
var property;
const status = a0.status;
var value;
if (status !== env0_0._venmoPaymentContextStatus) {
var binding = env0_0;
binding._venmoPaymentContextStatus = status;
value = environment.__proto__;
var binding2 = env1_0;
binding2.sendEvent(binding._createPromise,
'venmo.tokenize.manual-return.status-change.' + status.toLowerCase());
if (status === 'EXPIRED') {
Promise = global.Promise;
reject = Promise.reject;
binding = env1_9;
property = env1_4['VENMO_MOBILE_POLLING_TOKENIZATION_' + status];
return Reflect.apply(reject, Promise, [new binding()]);
}
if (status === 'FAILED') {
Promise = global.Promise;
reject = Promise.reject;
binding = env1_9;
property = env1_4['VENMO_MOBILE_POLLING_TOKENIZATION_' + status];
return Reflect.apply(reject, Promise, [new binding()]);
}
if (status === 'CANCELED') {
Promise = global.Promise;
reject = Promise.reject;
binding = env1_9;
property = env1_4['VENMO_MOBILE_POLLING_TOKENIZATION_' + status];
return Reflect.apply(reject, Promise, [new binding()]);
}
if (status === 'APPROVED') {
return global.Promise.resolve(a0);
}
}
Promise = global.Promise;
value = Object.create(Promise.prototype, {constructor: {value: Promise}});
const promise = new Promise(_fun31011);
return promise instanceof Object ? promise : value;
}
function _fun31014({paymentMethodId, userName, payerInfo}) { // fn#31014, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:321485, offset: 0x00ff02b8, size: 106 bytes, params: 2, frame: 15
const binding = env1_0;
const sendEvent = binding.sendEvent;
const binding2 = env0_0;
Reflect.apply(sendEvent, binding, [binding2._createPromise, 'venmo.tokenize.manual-return.success']);
binding2._tokenizePromise.resolve({paymentMethodNonce: paymentMethodId, username: userName, payerInfo: payerInfo,
id: binding2._venmoPaymentContextId});
}
function _fun31015(a0) { // fn#31015, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:321713, offset: 0x00ff0322, size: 62 bytes, params: 2, frame: 14
const binding = env1_0;
const sendEvent = binding.sendEvent;
const binding2 = env0_0;
Reflect.apply(sendEvent, binding, [binding2._createPromise, 'venmo.tokenize.manual-return.failure']);
binding2._tokenizePromise.reject(a0);
}
function _fun31016(a0) { // fn#31016, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:321846, offset: 0x00ff0360, size: 29 bytes, params: 2, frame: 11
const binding = env0_0;
binding.appSwitch(a0);
return binding._tokenizePromise;
}
function completeFlow(a0) { // fn#31019, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:322193, owner: _tokenizeForMobileWithHashChangeListeners.completeFlow, offset: 0x00ff0490, size: 58 bytes, params: 2, frame: 12
let value = env0_3.processHashChangeFlowResults(a0);
value = value.catch(function(a0) {
env0_0 = a0;
});
value.then(_fun31021);
}
function _onHashChangeListener({newURL}) { // fn#31022, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:322696, owner: _tokenizeForMobileWithHashChangeListeners._onHashChangeListener, offset: 0x00ff0567, size: 91 bytes, params: 2, frame: 13
const property = newURL.split('#')[1];
const binding = env0_3;
if (binding._hasTokenizationResult(property)) {
global.clearTimeout(env0_2);
completeFlow(property);
}
}
function _visibilityChangeListener() { // fn#31023, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:322905, owner: _tokenizeForMobileWithHashChangeListeners._visibilityChangeListener, offset: 0x00ff05c2, size: 87 bytes, params: 1, frame: 14
if (!(global.window.document.hidden || env0_1)) {
env0_2 = global.setTimeout(completeFlow, env0_0.processResultsDelay || env1_3.DEFAULT_PROCESS_RESULTS_DELAY);
}
}
function _fun31024(a0) { // fn#31024, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:323056, offset: 0x00ff0619, size: 65 bytes, params: 2, frame: 14
const binding = env0_3;
binding.appSwitch(a0);
const setTimeout = global.setTimeout;
const DOCUMENT_VISIBILITY_CHANGE_EVENT_DELAY = env1_3.DOCUMENT_VISIBILITY_CHANGE_EVENT_DELAY;
setTimeout(_fun31025, DOCUMENT_VISIBILITY_CHANGE_EVENT_DELAY);
return binding._tokenizePromise;
}
function _fun31027() { // fn#31027, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:323467, offset: 0x00ff0712, size: 25 bytes, params: 1, frame: 9
return env0_0._venmoDesktopInstance.launchDesktopFlow();
}
function _fun31028(a0) { // fn#31028, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:323538, offset: 0x00ff072b, size: 77 bytes, params: 2, frame: 14
const binding = env0_0;
binding._venmoDesktopInstance.hideDesktopFlow();
const binding2 = env1_0;
binding2.sendEvent(binding._createPromise, 'venmo.tokenize.desktop.success');
binding._tokenizePromise.resolve(a0);
}
function _fun31029(a0) { // fn#31029, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:323695, offset: 0x00ff0778, size: 270 bytes, params: 2, frame: 17
var _tokenizePromise;
var reject;
var object2;
var VENMO_DESKTOP_UNKNOWN_ERROR;
var VENMO_DESKTOP_CANCELED;
const value = environment.__proto__;
let binding = env1_0;
const sendEvent = binding.sendEvent;
const binding2 = env0_0;
Reflect.apply(sendEvent, binding, [binding2._createPromise, 'venmo.tokenize.desktop.failure']);
if (binding2._venmoDesktopInstance) {
env0_0._venmoDesktopInstance.hideDesktopFlow();
}
if (a0) {
if (a0.reason === 'CUSTOMER_CANCELED') {
_tokenizePromise = env0_0._tokenizePromise;
reject = _tokenizePromise.reject;
binding = env1_9;
VENMO_DESKTOP_CANCELED = env1_4.VENMO_DESKTOP_CANCELED;
Reflect.apply(reject, _tokenizePromise, [new binding()]);
} else {
_tokenizePromise = env0_0._tokenizePromise;
reject = _tokenizePromise.reject;
binding = env1_9;
object2 = {};
VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR;
object2.type = VENMO_DESKTOP_UNKNOWN_ERROR.type;
VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR;
object2.code = VENMO_DESKTOP_UNKNOWN_ERROR.code;
VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR;
object2.message = VENMO_DESKTOP_UNKNOWN_ERROR.message;
object2.details = {originalError: a0};
Reflect.apply(reject, _tokenizePromise, [new binding()]);
}
} else {
_tokenizePromise = env0_0._tokenizePromise;
reject = _tokenizePromise.reject;
binding = env1_9;
object2 = {};
VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR;
object2.type = VENMO_DESKTOP_UNKNOWN_ERROR.type;
VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR;
object2.code = VENMO_DESKTOP_UNKNOWN_ERROR.code;
VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR;
object2.message = VENMO_DESKTOP_UNKNOWN_ERROR.message;
object2.details = {originalError: a0};
Reflect.apply(reject, _tokenizePromise, [new binding()]);
}
}
function _fun31031(a0) { // fn#31031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:324243, offset: 0x00ff08a6, size: 145 bytes, params: 2, frame: 16
return env0_0._venmoPaymentContextId ? a0.request({api: 'graphQLApi',
data: {query: env0_0._shouldUseLegacyFlow ? env1_17.LEGACY_UPDATE_PAYMENT_CONTEXT_QUERY : env1_17.UPDATE_PAYMENT_CONTEXT_QUERY,
variables: {input: {id: env0_0._venmoPaymentContextId, status: 'CANCELED'}}}}) : global.Promise.resolve();
}
function _fun31033() { // fn#31033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:324620, offset: 0x00ff0957, size: 60 bytes, params: 1, frame: 11
if (env0_0._venmoDesktopInstance) {
env0_0._venmoDesktopInstance.updateVenmoDesktopPaymentContext('CANCELED');
}
const Promise = global.Promise;
return Promise.resolve();
}
function _fun31035() { // fn#31035, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:324871, offset: 0x00ff09c7, size: 107 bytes, params: 1, frame: 13
if (env0_0._venmoDesktopInstance) {
env0_0._venmoDesktopInstance.teardown();
}
const clearTimeout = global.clearTimeout;
const binding = env0_0;
clearTimeout(binding._refreshPaymentContextTimeout);
binding._cancelMobilePaymentContext();
const value = environment.__proto__;
env1_8(this, env1_7(Venmo.prototype));
}
function _fun31038(a0, a1) { // fn#31038, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:325479, offset: 0x00ff0acd, size: 505 bytes, params: 3, frame: 21
var environment;
var binding;
var venmoSuccess;
var value4;
var venmoCancel;
var sendEvent;
var _createPromise;
var VENMO_CANCELED;
var value5;
var binding3;
var VENMO_APP_CANCELED;
var value8;
var binding4;
var object2;
var VENMO_APP_FAILED;
var object4;
var decodeURIComponent;
var binding2;
var value11;
var binding5;
const env0_0 = a0;
const env0_1 = a1;
if (env0_0._shouldUseLegacyFlow) {
venmoSuccess = env0_1.venmoSuccess;
value4 = environment.__proto__;
if (venmoSuccess) {
binding = env1_0;
binding.sendEvent(env0_0._createPromise, 'venmo.appswitch.handle.success');
a0(env0_1);
} else if (env0_1.venmoError) {
binding = env1_0;
binding.sendEvent(env0_0._createPromise, 'venmo.appswitch.handle.error');
binding = env1_9;
object2 = {};
VENMO_APP_FAILED = env1_4.VENMO_APP_FAILED;
object2.type = VENMO_APP_FAILED.type;
VENMO_APP_FAILED = env1_4.VENMO_APP_FAILED;
object2.code = VENMO_APP_FAILED.code;
VENMO_APP_FAILED = env1_4.VENMO_APP_FAILED;
object2.message = VENMO_APP_FAILED.message;
object4 = {};
decodeURIComponent = global.decodeURIComponent;
binding2 = env0_1;
object4.message = decodeURIComponent(binding2.errorMessage);
object4.code = binding2.errorCode;
object2.details = {originalError: object4};
value11 = Object.create(binding.prototype, {constructor: {value: binding}});
binding5 = new binding();
a1(binding5 instanceof Object ? binding5 : value11);
} else {
venmoCancel = env0_1.venmoCancel;
binding = env1_0;
sendEvent = binding.sendEvent;
_createPromise = env0_0._createPromise;
if (venmoCancel) {
Reflect.apply(sendEvent, binding, [_createPromise, 'venmo.appswitch.handle.cancel']);
binding = env1_9;
VENMO_APP_CANCELED = env1_4.VENMO_APP_CANCELED;
value8 = Object.create(binding.prototype, {constructor: {value: binding}});
binding4 = new binding();
a1(binding4 instanceof Object ? binding4 : value8);
} else {
Reflect.apply(sendEvent, binding, [_createPromise, 'venmo.appswitch.cancel-or-unavailable']);
binding = env1_9;
VENMO_CANCELED = env1_4.VENMO_CANCELED;
value5 = Object.create(binding.prototype, {constructor: {value: binding}});
binding3 = new binding();
a1(binding3 instanceof Object ? binding3 : value5);
}
}
} else {
env0_0._pollForStatusChange().then(_fun31039).catch(_fun31040);
}
env0_0._clearFragmentParameters();
}
function _fun31045() { // fn#31045, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:328488, offset: 0x00ff0fcb, size: 96 bytes, params: 1, frame: 14
const binding = env1_2;
const create = binding.create;
const binding2 = env0_0;
const binding3 = env1_3;
return Reflect.apply(create, binding, [{authorization: binding2.authorization, client: binding2.client,
debug: binding2.debug, assetsUrl: binding3.create(binding2.authorization), name: 'Visa Checkout'}]);
}
function _fun31046(a0) { // fn#31046, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:328630, offset: 0x00ff102b, size: 166 bytes, params: 2, frame: 16
var r0;
var Promise;
var reject;
var VISA_CHECKOUT_NOT_ENABLED;
var value3;
let binding = env0_0;
binding.client = a0;
const client = binding.client;
const getConfiguration = client.getConfiguration;
if (Reflect.apply(getConfiguration, client, []).gatewayConfiguration.visaCheckout) {
binding = env1_5;
binding.sendEvent(env0_0.client, 'visacheckout.initialized');
binding = env1_4;
r0 = new binding();
} else {
Promise = global.Promise;
reject = Promise.reject;
binding = env1_1;
VISA_CHECKOUT_NOT_ENABLED = env1_6.VISA_CHECKOUT_NOT_ENABLED;
value3 = new binding();
value3 = Reflect.apply(reject, Promise, [value3]);
r0 = value3;
}
return r0;
}
function transformCardTypes(a0) { // fn#31050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:329924, owner: createInitOptions.transformCardTypes, offset: 0x00ff12a2, size: 28 bytes, params: 2, frame: 13
return a0.reduce(_fun31051, []);
}
function _fun31053({visaCheckoutCards}) { // fn#31053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:330399, offset: 0x00ff13d9, size: 57 bytes, params: 2, frame: 13
const binding = env1_1;
binding.sendEvent(env0_0._client, 'visacheckout.tokenize.succeeded');
return visaCheckoutCards[0];
}
function _fun31054(a0) { // fn#31054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:330508, offset: 0x00ff1412, size: 152 bytes, params: 2, frame: 15
const value = environment.__proto__;
let binding = env1_1;
binding.sendEvent(env0_0._client, 'visacheckout.tokenize.failed');
const Promise = global.Promise;
const reject = Promise.reject;
binding = env1_0;
const object2 = {};
const binding2 = env1_2;
let VISA_CHECKOUT_TOKENIZATION = binding2.VISA_CHECKOUT_TOKENIZATION;
object2.type = VISA_CHECKOUT_TOKENIZATION.type;
VISA_CHECKOUT_TOKENIZATION = binding2.VISA_CHECKOUT_TOKENIZATION;
object2.code = VISA_CHECKOUT_TOKENIZATION.code;
VISA_CHECKOUT_TOKENIZATION = binding2.VISA_CHECKOUT_TOKENIZATION;
object2.message = VISA_CHECKOUT_TOKENIZATION.message;
object2.details = {originalError: a0};
return Reflect.apply(reject, Promise, [new binding(object2)]);
}
function _fun29594() { // fn#29594, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1213, offset: 0x00fc76f3, size: 23 bytes, params: 1, frame: 11
env0_0(env1_1);
}
function _fun29595() { // fn#29595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1260, offset: 0x00fc770a, size: 78 bytes, params: 1, frame: 15
const Error = global.Error;
const concat = ''.concat;
let value = environment.__proto__;
value = Reflect.apply(concat, '', [env1_0.src, ' failed to load.']);
const value2 = Object.create(Error.prototype, {constructor: {value: Error}});
const error = new Error();
require(error instanceof Object ? error : value2);
}
function _fun29596() { // fn#29596, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1352, offset: 0x00fc7758, size: 78 bytes, params: 1, frame: 15
const Error = global.Error;
const concat = ''.concat;
let value = environment.__proto__;
value = Reflect.apply(concat, '', [env1_0.src, ' has aborted.']);
const value2 = Object.create(Error.prototype, {constructor: {value: Error}});
const error = new Error();
require(error instanceof Object ? error : value2);
}
function _fun29650(a0) { // fn#29650, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:6748, offset: 0x00fc830b, size: 25 bytes, params: 2, frame: 13
a0.apply(undefined, env0_0);
}
function _fun29656(a0, a1) { // fn#29656, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:7208, offset: 0x00fc8581, size: 29 bytes, params: 3, frame: 2
const binding = env0_0;
binding._resolveFunction = a0;
binding._rejectFunction = a1;
}
function _fun29670() { // fn#29670, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:8811, offset: 0x00fc8766, size: 24 bytes, params: 1, frame: 11
return env0_1._onResolve(env0_0);
}
function _fun29671(a0) { // fn#29671, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:8854, offset: 0x00fc877e, size: 25 bytes, params: 2, frame: 11
env0_1._resolveFunction(a0);
}
function _fun29672(a0) { // fn#29672, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:8898, offset: 0x00fc8797, size: 35 bytes, params: 2, frame: 11
const binding = env0_1;
binding._resetState();
binding.reject(a0);
}
function _fun29674() { // fn#29674, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:9090, offset: 0x00fc8822, size: 24 bytes, params: 1, frame: 11
return env0_1._onReject(env0_0);
}
function _fun29675(a0) { // fn#29675, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:9132, offset: 0x00fc883a, size: 35 bytes, params: 2, frame: 11
const binding = env0_1;
binding._setResolved();
binding._resolveFunction(a0);
}
function _fun29676(a0) { // fn#29676, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:9193, offset: 0x00fc885d, size: 23 bytes, params: 2, frame: 11
return env0_1._rejectFunction(a0);
}
function _fun29685(a0) { // fn#29685, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:10372, offset: 0x00fc8a6f, size: 29 bytes, params: 2, frame: 3
env1_0[a0] = env0_0[a0];
}
function _fun29695() { // fn#29695, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11273, offset: 0x00fc8c6b, size: 77 bytes, params: 1, frame: 14
var value;
var binding;
var apply;
var binding2;
var error;
var console;
try {
value = environment.__proto__;
binding = env1_0;
apply = binding.apply;
value = environment;
binding2 = env0_0;
Reflect.apply(apply, binding, [undefined, binding2]);
} catch (error) {
console = global.console;
console.log('Error in callback function');
console = global.console;
console.log(error);
}
}
function _fun29712(a0, a1) { // fn#29712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:147, offset: 0x00fc92c4, size: 98 bytes, params: 3, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const closure = step_29715;
const value2 = importAll.apply(env0_0, env0_1 || []);
closure(value2.next());
}
function verb(a0) { // fn#29719, owner: __generator_29718.verb, offset: 0x00fc9436, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun29720;
}
function __generator_29718Sent() { // fn#29721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:505, owner: __generator_29718.sent, offset: 0x00dfe36e, size: 35 bytes, params: 1, frame: 3
const value2 = 1 & env0_4[0];
const property = env0_4[1];
if (value2) {
throw property;
}
return property;
}
function _fun29725(a0, a1) { // fn#29725, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:2011, offset: 0x00fc9993, size: 117 bytes, params: 3, frame: 15
const env0_0 = a0;
const env0_1 = a1;
env0_1.addEventListener('load', _fun29726);
env0_1.addEventListener('error', _fun29727);
env0_1.addEventListener('abort', _fun29728);
env0_3.appendChild(env0_1);
}
function _fun29731() { // fn#29731, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:3260, offset: 0x00fc9a7c, size: 27 bytes, params: 1, frame: 13
return __generator_29718(this, _fun29732);
}
function _fun29734(a0, a1) { // fn#29734, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:3932, offset: 0x00fc9d02, size: 46 bytes, params: 3, frame: 15
const window = global.window;
window.require([env0_0], a0, a1);
}
function _fun29741() { // fn#29741, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:5344, offset: 0x00fc9fc6, size: 27 bytes, params: 1, frame: 13
return __generator_29718(this, _fun29742);
}
function _fun29748(a0) { // fn#29748, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:7502, offset: 0x00fca561, size: 34 bytes, params: 2, frame: 12
return env2_5.clone(findType(a0));
}
function _fun29781(a0) { // fn#29781, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:13744, offset: 0x00fcb5bb, size: 38 bytes, params: 2, frame: 15
env2_0.sendMessage(a0, env0_1, origin);
}
function _fun29783(a0, a1) { // fn#29783, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:13936, offset: 0x00fcb61f, size: 112 bytes, params: 3, frame: 16
var Error;
const env0_0 = a0;
var value;
const binding = env0_2;
if (!binding.emit(env0_0, require, _fun29784)) {
Error = global.Error;
value = 'Listener not added for "'.concat(env0_0, '"');
a1(new Error());
}
}
function on_29785Handler() { // fn#29786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:14251, owner: on_29785.handler, offset: 0x00fcb778, size: 120 bytes, params: 1, frame: 18
var r2;
var r4;
var value3;
var origin;
var hasMatchingTargetFrame;
var source;
var apply;
let value = this;
const items2 = [];
const value2 = 0;
if (value2 < arguments.length) {
r2 = value2;
reducibleLoop1: while (true) {
items2[r2] = arguments[r2];
value3 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value3 < arguments.length) {
r2 = value3;
continue reducibleLoop1;
}
break reducibleLoop1;
}
}
let binding = env0_1;
const passesVerifyDomainCheck = binding.passesVerifyDomainCheck;
reducibleJoin4: while (true) {
if (value) {
origin = value.origin;
r2 = origin;
break reducibleJoin4;
}
r2 = value;
break reducibleJoin4;
}
const value5 = Reflect.apply(passesVerifyDomainCheck, binding, [r2]);
reducibleJoin8: while (true) {
if (value5) {
binding = env0_1;
hasMatchingTargetFrame = binding.hasMatchingTargetFrame;
reducibleJoin7: while (true) {
if (value) {
source = value.source;
r4 = source;
break reducibleJoin7;
}
r4 = value;
break reducibleJoin7;
}
value = Reflect.apply(hasMatchingTargetFrame, binding, [r4]);
r2 = value;
break reducibleJoin8;
}
r2 = value5;
break reducibleJoin8;
}
reducibleJoin10: while (true) {
if (r2) {
apply = require.apply;
Reflect.apply(apply, require, [undefined, items2]);
break reducibleJoin10;
}
break reducibleJoin10;
}
}
function _fun29894(a0) { // fn#29894, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:32757, offset: 0x00fcdc74, size: 113 bytes, params: 2, frame: 16
var r0;
var Promise;
var reject;
var binding;
var APPLE_PAY_NOT_ENABLED;
var value3;
const value = a0;
const getConfiguration = value.getConfiguration;
if (Reflect.apply(getConfiguration, value, []).gatewayConfiguration.applePayWeb) {
env2_1.sendEvent(value, 'applepay.initialized');
r0 = value;
} else {
Promise = global.Promise;
reject = Promise.reject;
binding = env2_2;
APPLE_PAY_NOT_ENABLED = env2_6.APPLE_PAY_NOT_ENABLED;
value3 = new binding();
value3 = Reflect.apply(reject, Promise, [value3]);
r0 = value3;
}
return r0;
}
function _fun29895(a0) { // fn#29895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:32988, offset: 0x00fcdce5, size: 18 bytes, params: 2, frame: 2
const binding = env0_0;
binding._client = a0;
return binding;
}
function sendAnalyticsEvent(a0) { // fn#29909, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:37319, offset: 0x00fce779, size: 33 bytes, params: 2, frame: 13
env2_12.sendEvent(env1_2, a0);
}
function _fun29910(a0, a1, a2) { // fn#29910, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:37363, offset: 0x00fce79a, size: 684 bytes, params: 4, frame: 19
var r0;
var r1;
var r4;
var r2;
var value;
var value2;
var binding;
var object2;
var CLIENT_REQUEST_ERROR;
var CLIENT_GATEWAY_NETWORK;
var CLIENT_RATE_LIMITED;
var CLIENT_AUTHORIZATION_INSUFFICIENT;
var CLIENT_AUTHORIZATION_INVALID;
var CLIENT_REQUEST_TIMEOUT;
var details;
var errors;
var value9;
var value10;
var value12;
var value13;
var CLIENT_GRAPHQL_REQUEST_ERROR;
if (a2 === -1) {
value = environment.__proto__.__proto__;
binding = env2_4;
CLIENT_REQUEST_TIMEOUT = env2_13.CLIENT_REQUEST_TIMEOUT;
r1 = new binding();
} else if (a2 === 401) {
value = environment.__proto__.__proto__;
binding = env2_4;
CLIENT_AUTHORIZATION_INVALID = env2_13.CLIENT_AUTHORIZATION_INVALID;
r1 = new binding();
} else if (a2 === 403) {
value = environment.__proto__.__proto__;
binding = env2_4;
CLIENT_AUTHORIZATION_INSUFFICIENT = env2_13.CLIENT_AUTHORIZATION_INSUFFICIENT;
r1 = new binding();
} else if (a2 === 429) {
value = environment.__proto__.__proto__;
binding = env2_4;
CLIENT_RATE_LIMITED = env2_13.CLIENT_RATE_LIMITED;
r1 = new binding();
} else if (a2 >= 500) {
value = environment.__proto__.__proto__;
binding = env2_4;
CLIENT_GATEWAY_NETWORK = env2_13.CLIENT_GATEWAY_NETWORK;
r1 = new binding();
} else {
value = a2 < 200;
r0 = value || a2 >= 400;
value = undefined;
if (r0) {
value2 = environment.__proto__.__proto__;
binding = env2_5;
object2 = {};
CLIENT_REQUEST_ERROR = env2_13.CLIENT_REQUEST_ERROR;
object2.type = CLIENT_REQUEST_ERROR.type;
CLIENT_REQUEST_ERROR = env2_13.CLIENT_REQUEST_ERROR;
object2.code = CLIENT_REQUEST_ERROR.code;
CLIENT_REQUEST_ERROR = env2_13.CLIENT_REQUEST_ERROR;
object2.message = CLIENT_REQUEST_ERROR.message;
r1 = binding(a0, object2);
} else {
r1 = value;
}
}
value = undefined;
if (r1) {
details = r1.details;
r1.details = details || ({});
details = r1.details;
details.httpStatus = a2;
r2 = r1;
} else {
r2 = value;
}
if (r2) {
require(r2);
} else if (env0_2 !== 'graphQLApi') {
value9 = environment.__proto__.__proto__;
value10 = assign({_httpStatus: a2}, a1);
binding = env0_3;
r4 = binding && value10.creditCards;
r4 = r4 && value10.creditCards.length > 0;
if (r4) {
value12 = environment.__proto__;
binding = env1_2;
binding._findOrCreateFraudnetJSON(value10.creditCards[0].nonce);
binding = env2_18;
binding.loadScript({src: FRAUDNET_URL, forceScriptReload: true});
}
env0_0(value10);
} else {
errors = a1.errors;
if (errors) {
value13 = environment.__proto__.__proto__;
binding = env2_5;
errors = a1.errors;
object2 = {};
CLIENT_GRAPHQL_REQUEST_ERROR = env2_13.CLIENT_GRAPHQL_REQUEST_ERROR;
object2.type = CLIENT_GRAPHQL_REQUEST_ERROR.type;
CLIENT_GRAPHQL_REQUEST_ERROR = env2_13.CLIENT_GRAPHQL_REQUEST_ERROR;
object2.code = CLIENT_GRAPHQL_REQUEST_ERROR.code;
CLIENT_GRAPHQL_REQUEST_ERROR = env2_13.CLIENT_GRAPHQL_REQUEST_ERROR;
object2.message = CLIENT_GRAPHQL_REQUEST_ERROR.message;
require(binding(errors, object2));
} else {
value9 = environment.__proto__.__proto__;
value10 = assign({_httpStatus: a2}, a1);
binding = env0_3;
r4 = binding && value10.creditCards;
r4 = r4 && value10.creditCards.length > 0;
if (r4) {
value12 = environment.__proto__;
binding = env1_2;
binding._findOrCreateFraudnetJSON(value10.creditCards[0].nonce);
binding = env2_18;
binding.loadScript({src: FRAUDNET_URL, forceScriptReload: true});
}
env0_0(value10);
}
}
return value;
}
function _fun29921(a0, a1, a2) { // fn#29921, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:41968, offset: 0x00fcef8a, size: 241 bytes, params: 4, frame: 14
var r1;
var object2;
var value;
var binding;
if (a0) {
r1 = a2 === 403 ? env2_4.CLIENT_AUTHORIZATION_INSUFFICIENT : a2 === 401 ? env2_4.CLIENT_AUTHORIZATION_INVALID : env2_4.CLIENT_GATEWAY_NETWORK;
value = environment.__proto__.__proto__;
binding = env2_0;
object2 = {};
object2.type = r1.type;
object2.code = r1.code;
object2.message = r1.message;
object2.details = {originalError: a0};
require(new binding());
} else {
env0_0({authorizationType: attrs.tokenizationKey ? 'TOKENIZATION_KEY' : 'CLIENT_TOKEN',
authorizationFingerprint: attrs.authorizationFingerprint, analyticsMetadata: env0_3,
gatewayConfiguration: a1});
}
}
function _fun29951(a0) { // fn#29951, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:49598, offset: 0x00fcff0a, size: 54 bytes, params: 2, frame: 4
const property = binData[a0];
binDataBinding = binData;
if (property) {
value = environment.__proto__.__proto__;
binDataBinding[a0] = env2_2[binDataBinding[a0]];
} else {
binDataBinding[a0] = 'Unknown';
}
}
function buildFieldErrors(a0) { // fn#29964, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:52209, owner: exports_29962.userErrorResponseAdapter.buildFieldErrors, offset: 0x00fd0388, size: 30 bytes, params: 2, frame: 12
a0.forEach(_fun29965);
return [];
}
function _fun29981(a0) { // fn#29981, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:59069, offset: 0x00fd0b25, size: 51 bytes, params: 2, frame: 13
let value = a0.split('.');
value = value.reduce(function(a0, a1) {
var value = a0;
return value && value[a1];
}, env0_0);
return value !== undefined;
}
function _fun30018(a0) { // fn#30018, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:66077, offset: 0x00fd1908, size: 273 bytes, params: 2, frame: 16
var value3;
var binding;
var setup;
var object2;
var environment;
var kountMerchantId;
var deviceData;
var Promise;
var error;
var reject;
var binding2;
var DATA_COLLECTOR_KOUNT_ERROR;
var type;
var code;
var message;
var prototype;
var binding3;
let value = a0.getConfiguration();
let kount = env1_0.kount;
if (kount !== true) {
env1_1 = {};
return global.Promise.resolve(a0);
}
let gatewayConfiguration = value.gatewayConfiguration;
kount = gatewayConfiguration.kount;
if (kount) {
try {
value3 = environment.__proto__.__proto__;
binding = env2_0;
setup = binding.setup;
gatewayConfiguration = value.gatewayConfiguration;
environment = gatewayConfiguration.environment;
gatewayConfiguration = value.gatewayConfiguration;
kount = gatewayConfiguration.kount;
kountMerchantId = kount.kountMerchantId;
value = Reflect.apply(setup, binding, [{environment: environment, merchantId: kountMerchantId}]);
} catch (error) {
Promise = global.Promise;
reject = Promise.reject;
binding = env2_2;
object2 = {};
binding2 = env2_9;
DATA_COLLECTOR_KOUNT_ERROR = binding2.DATA_COLLECTOR_KOUNT_ERROR;
type = DATA_COLLECTOR_KOUNT_ERROR.type;
object2.type = type;
DATA_COLLECTOR_KOUNT_ERROR = binding2.DATA_COLLECTOR_KOUNT_ERROR;
code = DATA_COLLECTOR_KOUNT_ERROR.code;
object2.code = code;
message = error.message;
object2.message = message;
prototype = binding.prototype;
value = Object.create(prototype, {constructor: {value: binding}});
binding3 = new binding();
value = binding3 instanceof Object ? binding3 : value;
return Reflect.apply(reject, Promise, [value]);
}
deviceData = value.deviceData;
env1_2._instances.push(value);
} else {
env1_1 = {};
}
Promise = global.Promise;
return Promise.resolve(a0);
}
function _fun30019(a0) { // fn#30019, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:66503, offset: 0x00fd1a19, size: 132 bytes, params: 2, frame: 15
const configuration = a0.getConfiguration();
const binding = env2_1;
const setup = binding.setup;
let r4 = env1_0.riskCorrelationId || env1_0.clientMetadataId;
r4 = !r4 ? env1_0.correlationId : r4;
return Reflect.apply(setup, binding, [{sessionId: r4, clientSessionId: configuration.analyticsMetadata.sessionId,
environment: configuration.gatewayConfiguration.environment}]).then(_fun30020);
}
function _fun30021() { // fn#30021, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:66805, offset: 0x00fd1ad0, size: 127 bytes, params: 1, frame: 14
var r0;
var binding;
var Promise;
var reject;
var DATA_COLLECTOR_REQUIRES_CREATE_OPTIONS;
var value2;
let value = environment.__proto__;
if (env1_2._instances.length === 0) {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__.__proto__;
binding = env2_2;
DATA_COLLECTOR_REQUIRES_CREATE_OPTIONS = env2_9.DATA_COLLECTOR_REQUIRES_CREATE_OPTIONS;
value2 = new binding();
value2 = Reflect.apply(reject, Promise, [value2]);
r0 = value2;
} else {
binding = env1_2;
binding.deviceData = global.JSON.stringify(env1_1);
binding.rawDeviceData = env1_1;
r0 = binding;
}
return r0;
}
function createTeardownMethod(a0) { // fn#30022, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:66978, offset: 0x00fd1b4f, size: 30 bytes, params: 2, frame: 11
const env0_0 = a0;
return env2_8(createTeardownMethodTeardown);
}
function createGetDeviceDataMethod(a0) { // fn#30026, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:67171, offset: 0x00fd1bd9, size: 30 bytes, params: 2, frame: 11
const env0_0 = a0;
return env2_8(createGetDeviceDataMethodGetDeviceData);
}
function applyDefaultsToPaymentMethodConfiguration(a0, a1) { // fn#30118, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:86779, offset: 0x00fd5508, size: 53 bytes, params: 3, frame: 12
const env0_0 = a0;
const env0_1 = a1;
const Object = global.Object;
Object.keys(a1).forEach(_fun30119);
}
function _fun30130(a0) { // fn#30130, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:89619, offset: 0x00fd5ae8, size: 99 bytes, params: 2, frame: 14
var r0;
var Promise;
var reject;
var binding;
var GOOGLE_PAYMENT_NOT_ENABLED;
var value4;
let value = a0;
const configuration = value.getConfiguration();
env1_0.client = value;
if (configuration.gatewayConfiguration.androidPay) {
r0 = value;
} else {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__.__proto__;
binding = env2_1;
GOOGLE_PAYMENT_NOT_ENABLED = env2_5.GOOGLE_PAYMENT_NOT_ENABLED;
value4 = new binding();
value4 = Reflect.apply(reject, Promise, [value4]);
r0 = value4;
}
return r0;
}
function _createNavigationHelper(a0, a1) { // fn#30143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:92315, offset: 0x00fd60b5, size: 94 bytes, params: 3, frame: 4
const env0_0 = a1;
const BACK = navigationDirections.BACK;
if (BACK === a0) {
return {checkIndexBounds: function(a0) {
return a0 < 0;
}, indexChange: -1};
}
const FORWARD = navigationDirections.FORWARD;
if (FORWARD === a0) {
return {checkIndexBounds: function(a0) {
return a0 > require - 1;
}, indexChange: 1};
}
return {};
}
function _fun30153() { // fn#30153, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:97089, offset: 0x00fd6e19, size: 29 bytes, params: 1, frame: 11
env1_3.focus(env0_0);
}
function _fun30154(a0) { // fn#30154, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:97198, offset: 0x00fd6e36, size: 25 bytes, params: 2, frame: 3
env1_5[env0_0] = a0;
}
function _fun30155() { // fn#30155, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:97335, offset: 0x00fd6e4f, size: 24 bytes, params: 1, frame: 2
env0_1.src = env1_2;
}
function formatMerchantConfigurationForIframes(a0) { // fn#30166, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:98380, offset: 0x00fd7024, size: 91 bytes, params: 2, frame: 15
var environment;
const value = environment.__proto__.__proto__;
const value2 = assign({}, a0);
value2.fields = assign({}, value2.fields);
const Object = global.Object;
Object.keys(value2.fields).forEach(_fun30167);
return value2;
}
function _fun30170({merchantPayload, type}) { // fn#30170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:98794, offset: 0x00fd70ef, size: 271 bytes, params: 2, frame: 19
var environment;
const env0_0 = merchantPayload;
const emittedBy = merchantPayload.emittedBy;
const containerElement = env0_0[emittedBy].containerElement;
const Object = global.Object;
Object.keys(merchantPayload.fields).forEach(_fun30171);
const property = merchantPayload.fields[emittedBy];
let classList = containerElement.classList;
let toggle = classList.toggle;
value = environment.__proto__.__proto__;
const FOCUSED = env2_10.externalClasses.FOCUSED;
Reflect.apply(toggle, classList, [FOCUSED, property.isFocused]);
classList = containerElement.classList;
toggle = classList.toggle;
const VALID = env2_10.externalClasses.VALID;
Reflect.apply(toggle, classList, [VALID, property.isValid]);
classList = containerElement.classList;
toggle = classList.toggle;
const INVALID = env2_10.externalClasses.INVALID;
Reflect.apply(toggle, classList, [INVALID, !property.isPotentiallyValid]);
this._state = {cards: merchantPayload.cards, fields: merchantPayload.fields};
this._emit(type, merchantPayload);
}
function _fun30192(a0) { // fn#30192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101611, offset: 0x00fd77a8, size: 74 bytes, params: 2, frame: 14
const binding = env2_19;
binding.sendEvent(env1_0._clientPromise, 'custom.hosted-fields.teardown-completed');
if (a0) {
require(a0);
} else {
env0_0();
}
}
function _fun30195([property, property2]) { // fn#30195, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101850, offset: 0x00fd7874, size: 98 bytes, params: 2, frame: 13
var value2;
var binding;
var value;
if (property) {
value2 = environment.__proto__;
binding = env1_1;
binding._attachInvalidFieldContainersToError(property);
value = environment.__proto__.__proto__;
binding = env2_7;
require(new binding(property));
} else {
env0_0(property2);
}
}
function _fun30213(a0, a1) { // fn#30213, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:108650, offset: 0x00fd856e, size: 69 bytes, params: 3, frame: 14
const env0_0 = a0;
const env0_1 = a1;
const binding = env0_0;
binding.on('ready', _fun30214);
binding.on('timeout', _fun30215);
}
function _fun30260() { // fn#30260, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:123981, offset: 0x00fd9ba5, size: 89 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
const binding = env2_0;
const object2 = {};
const binding2 = env2_1;
let METHOD_CALLED_AFTER_TEARDOWN = binding2.METHOD_CALLED_AFTER_TEARDOWN;
object2.type = METHOD_CALLED_AFTER_TEARDOWN.type;
METHOD_CALLED_AFTER_TEARDOWN = binding2.METHOD_CALLED_AFTER_TEARDOWN;
object2.code = METHOD_CALLED_AFTER_TEARDOWN.code;
object2.message = env0_0 + ' cannot be called after teardown.';
throw new binding(object2);
}
function _fun30292(a0) { // fn#30292, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:128679, offset: 0x00fda728, size: 78 bytes, params: 2, frame: 12
const binding = env0_0;
if (binding.hasOwnProperty(a0)) {
return undefined;
}
const Error = global.Error;
let value = 'A valid frame ' + a0;
const value2 = Object.create(Error.prototype, {constructor: {value: Error}});
value += ' must be provided';
const error = new Error();
throw error instanceof Object ? error : value2;
}
function _fun30405(a0) { // fn#30405, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:146906, offset: 0x00fdca94, size: 78 bytes, params: 2, frame: 15
const binding = env1_0;
binding._frameService = a0;
global.clearTimeout(env1_2);
const binding2 = env2_4;
binding2.sendEvent(_client, 'local-payment.load.succeeded');
env0_0(binding);
}
function _fun30411() { // fn#30411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:151770, offset: 0x00fdd53b, size: 20 bytes, params: 1, frame: 9
env1_1.resolve();
}
function _fun30412() { // fn#30412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:151939, offset: 0x00fdd54f, size: 47 bytes, params: 1, frame: 11
const _frameService = env1_3._frameService;
_frameService.redirect(env0_0.paymentResource.redirectUrl);
}
function _fun30421() { // fn#30421, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:154806, offset: 0x00fddbc3, size: 27 bytes, params: 1, frame: 9
env1_2._frameService.close();
}
function _fun30430(a0) { // fn#30430, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:157195, offset: 0x00fde022, size: 22 bytes, params: 2, frame: 3
env0_0.tokenizePayload = a0;
return env0_0;
}
function _fun30431(a0) { // fn#30431, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:157246, offset: 0x00fde038, size: 38 bytes, params: 2, frame: 13
global.console.log('Error while tokenizing: ', a0);
return env0_0;
}
function _fun30437() { // fn#30437, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:160287, offset: 0x00fde4e3, size: 42 bytes, params: 1, frame: 13
const binding = env2_4;
binding.sendEvent(env1_0._client, 'masterpass.load.timed-out');
}
function _fun30438(a0) { // fn#30438, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:160608, offset: 0x00fde50d, size: 80 bytes, params: 2, frame: 16
const binding = env1_0;
binding._frameService = a0;
global.clearTimeout(env0_1);
const binding2 = env2_4;
binding2.sendEvent(binding._client, 'masterpass.load.succeeded');
env0_0(binding);
}
function _fun30443(a0) { // fn#30443, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:162000, offset: 0x00fde8a3, size: 45 bytes, params: 2, frame: 4
if (typeof env0_1[a0] !== 'function') {
env0_0[a0] = env0_1[a0];
}
}
function _fun30444(a0) { // fn#30444, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:162075, offset: 0x00fde8d0, size: 28 bytes, params: 2, frame: 3
return a0 + '=' + env0_0[a0];
}
function _fun30473(a0) { // fn#30473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:170949, offset: 0x00fdf911, size: 25 bytes, params: 2, frame: 11
a0(env1_1._client);
}
function _fun30474() { // fn#30474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:171014, offset: 0x00fdf92a, size: 122 bytes, params: 1, frame: 16
const binding = env2_0;
const sendEvent = binding.sendEvent;
const binding2 = env1_1;
Reflect.apply(sendEvent, binding, [binding2._client, 'payment-request.initialized']);
let _bus = binding2._bus;
let on = _bus.on;
const eventsBinding = events;
const SHIPPING_ADDRESS_CHANGE = eventsBinding.SHIPPING_ADDRESS_CHANGE;
Reflect.apply(on, _bus, [SHIPPING_ADDRESS_CHANGE, _fun30475]);
_bus = binding2._bus;
on = _bus.on;
const SHIPPING_OPTION_CHANGE = eventsBinding.SHIPPING_OPTION_CHANGE;
Reflect.apply(on, _bus, [SHIPPING_OPTION_CHANGE, _fun30477]);
env0_0(binding2);
}
function _fun30482([property, property2]) { // fn#30482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:172421, offset: 0x00fdfbd9, size: 229 bytes, params: 2, frame: 15
var value;
var binding;
var sendEvent;
var object3;
var object4;
var details;
if (property) {
value = environment.__proto__;
value = env1_1._formatTokenizationError(property);
require(value);
} else {
value = environment.__proto__.__proto__;
binding = env2_0;
sendEvent = binding.sendEvent;
value = environment.__proto__;
Reflect.apply(sendEvent, binding, [env1_1._client, 'payment-request.tokenize.succeeded']);
binding = env0_0;
object3 = {};
object3.nonce = property2.nonce;
object3.type = property2.type;
object3.description = property2.description;
object4 = {};
details = property2.details;
object4.rawPaymentResponse = details.rawPaymentResponse;
details = property2.details;
object4.cardType = details.cardType;
details = property2.details;
object4.lastFour = details.lastFour;
details = property2.details;
object4.lastTwo = details.lastTwo;
object3.details = object4;
object3.binData = property2.binData;
binding(object3);
}
}
function _fun30486([property, property2]) { // fn#30486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:173376, offset: 0x00fdfe67, size: 113 bytes, params: 2, frame: 15
var value;
var binding;
var sendEvent;
if (property) {
value = environment.__proto__;
value = env1_2._formatCanMakePaymentError(property);
require(value);
} else {
value = environment.__proto__.__proto__;
binding = env2_0;
sendEvent = binding.sendEvent;
value = environment.__proto__;
Reflect.apply(sendEvent, binding, [env1_2._client, 'payment-request.can-make-payment.' + property2]);
env0_0(property2);
}
}
function _fun30513(a0) { // fn#30513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:186134, offset: 0x00fe11c5, size: 28 bytes, params: 2, frame: 2
env1_2.intentFromCreatePayment = env1_0.intent;
return a0;
}
function _fun30521({paymentResource}) { // fn#30521, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:188988, offset: 0x00fe1834, size: 48 bytes, params: 2, frame: 11
env1_2._frameService.redirect(paymentResource.redirectUrl);
return env0_0;
}
function _fun30533(a0) { // fn#30533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:191811, offset: 0x00fe1d13, size: 24 bytes, params: 2, frame: 11
env1_0.resolve(a0);
}
function _fun30534(a0) { // fn#30534, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:191846, offset: 0x00fe1d2b, size: 25 bytes, params: 2, frame: 11
env1_0.reject(a0);
}
function _fun30565(a0) { // fn#30565, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:201510, offset: 0x00fe2f38, size: 78 bytes, params: 2, frame: 15
const binding = env1_0;
binding._frameService = a0;
global.clearTimeout(env1_2);
const binding2 = env2_8;
binding2.sendEvent(_client, 'paypal.load.succeeded');
env0_0(binding);
}
function _fun30613(a0) { // fn#30613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:214648, offset: 0x00fe48ea, size: 85 bytes, params: 2, frame: 16
const env0_0 = a0;
env2_3.sendEvent(env1_0, 'sepa.popup.initialized');
a0.open({}, _fun30614);
a0.redirect(require.approvalUrl);
}
function _fun30632(a0) { // fn#30632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:219074, offset: 0x00fe52dc, size: 18 bytes, params: 2, frame: 2
const binding = env0_0;
binding.tokenizePayload = a0;
return binding;
}
function _fun30655(a0) { // fn#30655, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:223839, offset: 0x00fe5ac2, size: 232 bytes, params: 2, frame: 16
var r3;
var r6;
var value2;
var THREEDS_LOOKUP_ERROR;
var value3;
var value4;
var THREEDS_LOOKUP_VALIDATION_ERROR;
var value5;
var value6;
var THREEDS_LOOKUP_TOKENIZED_CARD_NOT_FOUND_ERROR;
var value7;
const value = a0;
const r1 = value && value.details && value.details.httpStatus;
if (r1 === 404) {
value6 = environment.__proto__.__proto__;
THREEDS_LOOKUP_TOKENIZED_CARD_NOT_FOUND_ERROR = env2_6.THREEDS_LOOKUP_TOKENIZED_CARD_NOT_FOUND_ERROR;
value7 = 'three-d-secure.verification-flow.lookup-failed.404';
r3 = THREEDS_LOOKUP_TOKENIZED_CARD_NOT_FOUND_ERROR;
r6 = value7;
} else if (r1 === 422) {
value4 = environment.__proto__.__proto__;
THREEDS_LOOKUP_VALIDATION_ERROR = env2_6.THREEDS_LOOKUP_VALIDATION_ERROR;
value5 = 'three-d-secure.verification-flow.lookup-failed.422';
r3 = THREEDS_LOOKUP_VALIDATION_ERROR;
r6 = value5;
} else {
value2 = environment.__proto__.__proto__;
THREEDS_LOOKUP_ERROR = env2_6.THREEDS_LOOKUP_ERROR;
value3 = 'three-d-secure.verification-flow.lookup-failed';
r3 = THREEDS_LOOKUP_ERROR;
r6 = value3;
}
const binding = env2_1;
binding.sendEvent(env1_1._createPromise, r6);
const Promise = global.Promise;
return Promise.reject(new env2_2({type: r3.type, code: r3.code, message: r3.message,
details: {originalError: value}}));
}
function _fun30739(a0) { // fn#30739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:242506, offset: 0x00fe7bdf, size: 37 bytes, params: 2, frame: 13
const env0_0 = a0;
env1_1.setCardinalListener(a0, _fun30740);
}
function _fun30747() { // fn#30747, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:243842, offset: 0x00fe7dca, size: 59 bytes, params: 1, frame: 14
const binding = env2_5;
const sendEvent = binding.sendEvent;
const binding2 = env1_1;
Reflect.apply(sendEvent, binding, [binding2._client, 'three-d-secure.cardinal-sdk.init.setup-timeout']);
binding2.handleSongbirdError('cardinal-sdk-setup-timeout');
}
function _fun30759(a0) { // fn#30759, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:246412, offset: 0x00fe8414, size: 30 bytes, params: 2, frame: 11
env1_0._verifyCardPromisePlus.resolve(a0);
}
function _fun30760(a0) { // fn#30760, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:246470, offset: 0x00fe8432, size: 31 bytes, params: 2, frame: 11
env1_0._verifyCardPromisePlus.reject(a0);
}
function _fun30766(a0, a1) { // fn#30766, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:248413, offset: 0x00fe8605, size: 173 bytes, params: 3, frame: 18
var environment;
var _emit;
var value3;
const env0_0 = a0;
const closure = next_30767;
let binding = env0_0;
const Boolean = global.Boolean;
binding.requiresUserAuthentication = Boolean(binding.lookup && env0_0.lookup.acsUrl);
env1_1._verifyCardPromisePlus.catch(a1);
if (require.onLookupComplete) {
require.onLookupComplete(env0_0, closure);
} else {
binding = env1_1;
_emit = binding._emit;
value3 = environment.__proto__.__proto__;
Reflect.apply(_emit, binding, [constructor_30705.events.LOOKUP_COMPLETE, env0_0, closure]);
}
}
function _fun30790(a0) { // fn#30790, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:253669, offset: 0x00fe906a, size: 311 bytes, params: 2, frame: 17
var r5;
var r0;
var value6;
var environment;
var value10;
var value12;
var binding;
var Promise;
var reject;
var value14;
const value = a0;
const configuration = value.getConfiguration();
const gatewayConfiguration = configuration.gatewayConfiguration;
env1_0.client = value;
const THREEDS_NOT_ENABLED = gatewayConfiguration.threeDSecureEnabled ? undefined : env2_7.THREEDS_NOT_ENABLED;
if (configuration.authorizationType !== 'TOKENIZATION_KEY') {
r5 = THREEDS_NOT_ENABLED;
} else {
value6 = environment.__proto__.__proto__;
r5 = env2_7.THREEDS_CAN_NOT_USE_TOKENIZATION_KEY;
}
environment = gatewayConfiguration.environment;
if (environment === 'production' && !isHTTPS()) {
value10 = environment.__proto__.__proto__;
r5 = env2_7.THREEDS_HTTPS_REQUIRED;
}
if (!(env1_1 === 'legacy' || gatewayConfiguration.threeDSecure && gatewayConfiguration.threeDSecure.cardinalAuthenticationJWT)) {
value12 = environment.__proto__.__proto__;
binding = env2_6;
binding.sendEvent(env1_0.client, 'three-d-secure.initialization.failed.missing-cardinalAuthenticationJWT');
r5 = env2_7.THREEDS_NOT_ENABLED_FOR_V2;
}
if (r5) {
Promise = global.Promise;
reject = Promise.reject;
value14 = new env2_5();
value14 = Reflect.apply(reject, Promise, [value14]);
r0 = value14;
} else {
binding = env2_6;
binding.sendEvent(env1_0.client, 'three-d-secure.initialized');
r0 = value;
}
return r0;
}
function _fun30807(a0, a1) { // fn#30807, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:264375, offset: 0x00fe9dc2, size: 77 bytes, params: 3, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const _bus = env1_0._bus;
const emit = _bus.emit;
const HOSTED_FIELDS_FETCH_CAPABILITIES = events.HOSTED_FIELDS_FETCH_CAPABILITIES;
Reflect.apply(emit, _bus, [HOSTED_FIELDS_FETCH_CAPABILITIES, {hostedFields: hostedFields}, _fun30808]);
}
function _fun30811() { // fn#30811, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:264983, offset: 0x00fea10a, size: 72 bytes, params: 1, frame: 16
const _bus = env1_0._bus;
const emit = _bus.emit;
const HOSTED_FIELDS_ENROLL = events.HOSTED_FIELDS_ENROLL;
Reflect.apply(emit, _bus, [HOSTED_FIELDS_ENROLL, {hostedFields: hostedFields, mobile: mobile}, _fun30812]);
}
function _fun30819() { // fn#30819, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:267429, offset: 0x00fea61e, size: 56 bytes, params: 1, frame: 15
const _bus = env1_1._bus;
const emit = _bus.emit;
const HOSTED_FIELDS_TOKENIZE = events.HOSTED_FIELDS_TOKENIZE;
Reflect.apply(emit, _bus, [HOSTED_FIELDS_TOKENIZE, env1_0, _fun30820]);
}
function _fun30824(a0) { // fn#30824, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:268378, offset: 0x00fea842, size: 42 bytes, params: 2, frame: 11
a0(env1_3._options.client);
env0_0();
}
function _fun30847(a0, a1) { // fn#30847, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:275176, offset: 0x00feb46a, size: 180 bytes, params: 3, frame: 17
var environment;
var create;
var value;
var value5;
var binding;
if (a0) {
require(a0);
} else {
create = a1.create;
value = environment.__proto__;
Reflect.apply(create, a1, [{'clientName': null, 'apiVersion': 'v2', 'env': null, 'key': null, 'product': 'auth',
'selectAccount': true, clientName: env1_0.bankLogin.displayName, env: result ? 'production' : 'sandbox',
key: plaid.publicKey, onExit: onExit, onSuccess: onSuccess_30849}]).open();
value5 = environment.__proto__.__proto__;
binding = env2_4;
binding.sendEvent(_client, 'usbankaccount.banklogin.tokenization.started');
}
}
function _fun30866() { // fn#30866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:279921, offset: 0x00febcb1, size: 36 bytes, params: 1, frame: 13
env2_0.sendEvent(env0_0, 'vault-manager.delete-payment-method.succeeded');
}
function _fun30867({details}) { // fn#30867, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:280005, offset: 0x00febcd5, size: 321 bytes, params: 2, frame: 16
var r2;
var object2;
var binding2;
var VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND;
var value5;
var value7;
var binding3;
var VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR;
const originalError = details.originalError;
let value = environment.__proto__.__proto__;
let binding = env2_0;
binding.sendEvent(env0_0, 'vault-manager.delete-payment-method.failed');
if (originalError[0] && originalError[0].extensions.errorClass === 'NOT_FOUND') {
binding = env2_1;
object2 = {};
binding2 = env2_2;
VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND = binding2.VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND;
object2.type = VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND.type;
VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND = binding2.VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND;
object2.code = VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND.code;
value5 = environment.__proto__;
object2.message = 'A payment method for payment method nonce `' + env1_0 + '` could not be found.';
object2.details = {originalError: originalError};
value7 = new binding();
} else {
r2 = undefined;
}
if (!r2) {
binding = env2_1;
object2 = {};
binding3 = env2_2;
VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR = binding3.VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR;
object2.type = VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR.type;
VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR = binding3.VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR;
object2.code = VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR.code;
value = environment.__proto__;
object2.message = 'An unknown error occured when attempting to delete the payment method assocaited with the payment method nonce `' + env1_0 + '`.';
object2.details = {originalError: originalError};
r2 = new binding();
}
const Promise = global.Promise;
return Promise.reject(r2);
}
function _fun30880(a0) { // fn#30880, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:285270, offset: 0x00fec3b6, size: 147 bytes, params: 2, frame: 16
const binding = a0;
let bus = binding.bus;
let on = bus.on;
const VENMO_DESKTOP_IFRAME_READY = env2_4.VENMO_DESKTOP_IFRAME_READY;
Reflect.apply(on, bus, [VENMO_DESKTOP_IFRAME_READY, _fun30881]);
bus = binding.bus;
on = bus.on;
const VENMO_DESKTOP_REQUEST_NEW_QR_CODE = env2_4.VENMO_DESKTOP_REQUEST_NEW_QR_CODE;
Reflect.apply(on, bus, [VENMO_DESKTOP_REQUEST_NEW_QR_CODE, _fun30882]);
let body = global.document.body;
body.appendChild(binding.iframe);
body = global.document.body;
body.appendChild(binding.alertBox);
}
function _fun30884(a0, a1) { // fn#30884, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:285663, offset: 0x00fec4ff, size: 130 bytes, params: 3, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const binding = env0_0;
binding.launchDesktopPromiseRejectFunction = a1;
const closure = unknownErrorHandler;
const closure2 = customerCancelledHandler;
binding.completedHandler = completedHandler;
let bus = binding.bus;
let on = bus.on;
const VENMO_DESKTOP_CUSTOMER_CANCELED = env2_4.VENMO_DESKTOP_CUSTOMER_CANCELED;
Reflect.apply(on, bus, [VENMO_DESKTOP_CUSTOMER_CANCELED, closure2]);
bus = binding.bus;
on = bus.on;
const VENMO_DESKTOP_UNKNOWN_ERROR = env2_4.VENMO_DESKTOP_UNKNOWN_ERROR;
Reflect.apply(on, bus, [VENMO_DESKTOP_UNKNOWN_ERROR, closure]);
}
function _fun30889(a0) { // fn#30889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:286492, offset: 0x00fec680, size: 22 bytes, params: 2, frame: 2
const binding = env0_0;
delete binding.venmoContextId;
delete binding.launchDesktopPromiseRejectFunction;
return a0;
}
function _fun30890(a0) { // fn#30890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:286591, offset: 0x00fec696, size: 38 bytes, params: 2, frame: 11
const binding = env0_0;
delete binding.venmoContextId;
delete binding.launchDesktopPromiseRejectFunction;
const Promise = binding.Promise;
return Promise.reject(a0);
}
function _fun30892() { // fn#30892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:286792, offset: 0x00fec6f4, size: 48 bytes, params: 1, frame: 12
if (env0_1.completedHandler) {
env0_1.completedHandler(env0_0);
}
delete env0_1.completedHandler;
}
function _fun30900({expiresAt, createdAt, id, merchantId, status}) { // fn#30900, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:287926, offset: 0x00fec8e8, size: 161 bytes, params: 2, frame: 15
let Date = global.Date;
let date = new Date(expiresAt);
let getTime = date.getTime;
date = Reflect.apply(getTime, date, []);
Date = global.Date;
getTime = new Date(createdAt).getTime;
date -= Reflect.apply(getTime, date, []);
Date = global.Date;
date = Date.now() + date;
const binding = env0_0;
binding.displayQRCode(id, merchantId);
return binding.pollForStatusChange(status, date);
}
function _fun30901(a0) { // fn#30901, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:288108, offset: 0x00fec989, size: 109 bytes, params: 2, frame: 16
var userName;
var value;
var replace;
var value2;
var binding;
if (a0) {
userName = a0.userName;
userName = !userName ? '' : userName;
replace = userName.replace;
value = '';
value2 = '@' + Reflect.apply(replace, userName, ['@', value]);
binding = env0_0;
binding.triggerCompleted({paymentMethodNonce: a0.paymentMethodId, username: value2, payerInfo: a0.payerInfo,
id: binding.venmoContextId || value});
}
}
function _fun30902(a0) { // fn#30902, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:288298, offset: 0x00fec9f6, size: 51 bytes, params: 2, frame: 12
var binding;
if (!a0.allowUIToHandleError) {
binding = env0_0;
binding.sendEvent('venmo.tokenize.desktop.unhandled-error');
binding.triggerRejected(a0);
}
}
function _fun30904() { // fn#30904, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:288578, offset: 0x00fecaac, size: 73 bytes, params: 1, frame: 11
const binding = env0_2;
binding.displayError('Something went wrong');
binding.sendEvent('venmo.tokenize.desktop.status-change.sdk-timeout');
const Promise = binding.Promise;
return Promise.reject({'allowUIToHandleError': true, 'reason': 'TIMEOUT'});
}
function _fun30905(a0) { // fn#30905, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:288809, offset: 0x00fecaf5, size: 321 bytes, params: 2, frame: 14
var r3;
var Promise;
var status;
var binding;
var promise;
var value;
if (env0_2.venmoContextId) {
if (a0) {
status = a0.status;
if (status === env0_0) {
Promise = env0_2.Promise;
value = Object.create(Promise.prototype, {constructor: {value: Promise}});
promise = new Promise(function(a0, a1) {
var env0_0 = a0;
var env0_1 = a1;
global.setTimeout(_fun30907, 1000);
});
return promise instanceof Object ? promise : value;
}
env0_0 = status;
binding = env0_2;
binding.sendEvent('venmo.tokenize.desktop.status-change.' + status.toLowerCase());
binding = env0_0;
if (binding === 'CREATED') {
Promise = env0_2.Promise;
value = Object.create(Promise.prototype, {constructor: {value: Promise}});
promise = new Promise(_fun30906);
return promise instanceof Object ? promise : value;
}
if (binding === 'EXPIRED') {
r3 = env0_0 !== 'CANCELED' ? 'Something went wrong' : 'The authorization was canceled';
binding = env0_2;
binding.displayError(r3);
Promise = binding.Promise;
return Promise.reject({allowUIToHandleError: true, reason: env0_0});
}
if (binding === 'FAILED') {
r3 = env0_0 !== 'CANCELED' ? 'Something went wrong' : 'The authorization was canceled';
binding = env0_2;
binding.displayError(r3);
Promise = binding.Promise;
return Promise.reject({allowUIToHandleError: true, reason: env0_0});
}
if (binding === 'CANCELED') {
r3 = env0_0 !== 'CANCELED' ? 'Something went wrong' : 'The authorization was canceled';
binding = env0_2;
binding.displayError(r3);
Promise = binding.Promise;
return Promise.reject({allowUIToHandleError: true, reason: env0_0});
}
if (binding === 'SCANNED') {
env0_2.authorizing();
Promise = env0_2.Promise;
value = Object.create(Promise.prototype, {constructor: {value: Promise}});
promise = new Promise(_fun30906);
return promise instanceof Object ? promise : value;
}
if (binding !== 'APPROVED') {
Promise = env0_2.Promise;
value = Object.create(Promise.prototype, {constructor: {value: Promise}});
promise = new Promise(_fun30906);
return promise instanceof Object ? promise : value;
}
binding = env0_2;
binding.authorize();
Promise = binding.Promise;
return Promise.resolve(a0);
}
}
Promise = env0_2.Promise;
return Promise.resolve();
}
function _fun30915(a0) { // fn#30915, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:290691, offset: 0x00fece75, size: 85 bytes, params: 2, frame: 4
const binding = env0_0;
binding.venmoContextId = a0.id;
return {id: a0.id, status: a0.status, merchantId: binding.profileId || a0.merchantId, createdAt: a0.createdAt,
expiresAt: a0.expiresAt};
}
function _fun30923(a0) { // fn#30923, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:292456, offset: 0x00fed231, size: 99 bytes, params: 2, frame: 14
var r0;
var Promise;
var reject;
var binding;
var VENMO_NOT_ENABLED;
var value4;
let value = a0;
const configuration = value.getConfiguration();
env1_0.client = value;
if (configuration.gatewayConfiguration.payWithVenmo) {
r0 = value;
} else {
Promise = global.Promise;
reject = Promise.reject;
value = environment.__proto__.__proto__;
binding = env2_5;
VENMO_NOT_ENABLED = env2_4.VENMO_NOT_ENABLED;
value4 = new binding();
value4 = Reflect.apply(reject, Promise, [value4]);
r0 = value4;
}
return r0;
}
function _fun30943(a0) { // fn#30943, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:300492, offset: 0x00fedcb2, size: 24 bytes, params: 2, frame: 11
env1_4.resolve(a0);
}
function _fun30944(a0) { // fn#30944, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:300527, offset: 0x00fedcca, size: 39 bytes, params: 2, frame: 12
var environment;
const env0_0 = a0;
const value = environment.__proto__;
checkPaymentContextStatus().then(_fun30945);
}
function apiRequest_30955(a0, a1) { // fn#30955, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:309432, offset: 0x00feea31, size: 72 bytes, params: 3, frame: 13
const binding = env0_0;
return binding.request({api: 'graphQLApi', data: {query: a0, variables: a1}}).then(function(a0) {
return a0.data;
});
}
function sendEvent_30957(a0) { // fn#30957, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:309567, offset: 0x00feea79, size: 39 bytes, params: 2, frame: 13
const binding = env2_0;
binding.sendEvent(env1_0._createPromise, a0);
}
function _fun30958(a0) { // fn#30958, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:309645, offset: 0x00feeaa0, size: 56 bytes, params: 2, frame: 13
const binding = env1_0;
binding._venmoDesktopInstance = a0;
const binding2 = env2_0;
binding2.sendEvent(binding._createPromise, 'venmo.desktop-flow.presented');
return env0_0;
}
function _fun30959() { // fn#30959, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:309763, offset: 0x00feead8, size: 55 bytes, params: 1, frame: 14
const binding = env2_0;
const sendEvent = binding.sendEvent;
const binding2 = env1_0;
Reflect.apply(sendEvent, binding, [binding2._createPromise, 'venmo.desktop-flow.setup-failed']);
binding2._useDesktopQRFlow = false;
return env0_0;
}
function _fun30961(a0) { // fn#30961, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:310244, offset: 0x00feec17, size: 20 bytes, params: 2, frame: 2
env1_0._frameServiceInstance = a0;
}
function _fun30963() { // fn#30963, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:310440, offset: 0x00feec2b, size: 65 bytes, params: 1, frame: 15
const binding = env2_0;
binding.sendEvent(env1_0._createPromise, 'venmo.' + env0_1 + '.presented');
return env0_0;
}
function _fun30964(a0) { // fn#30964, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:310524, offset: 0x00feec6c, size: 220 bytes, params: 2, frame: 17
const value = environment.__proto__.__proto__;
let binding = env2_0;
binding.sendEvent(env1_0._createPromise, 'venmo.' + env0_1 + '.setup-failed');
const Promise = global.Promise;
const reject = Promise.reject;
binding = env2_9;
const object2 = {};
let VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED = env2_4.VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED;
object2.type = VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED.type;
VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED = env2_4.VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED;
object2.code = VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED.code;
object2.message = isValidationError(a0) ? a0.details.originalError[0].message : env2_4.VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED.message;
object2.details = {originalError: a0};
return Reflect.apply(reject, Promise, [new binding(object2)]);
}
function _fun30978() { // fn#30978, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:313625, offset: 0x00fef2eb, size: 42 bytes, params: 1, frame: 13
if (!env1_3._tokenizationInProgress) {
env1_3._createVenmoPaymentContext(env1_0, true);
}
}
function _fun30989(a0) { // fn#30989, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:317073, offset: 0x00fef918, size: 23 bytes, params: 2, frame: 11
return env1_0._createVenmoPaymentContext(a0);
}
function _fun30990() { // fn#30990, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:317133, offset: 0x00fef92f, size: 157 bytes, params: 1, frame: 15
var details;
env1_0._tokenizationInProgress = false;
const binding = env0_0;
const object3 = {};
object3.nonce = binding.paymentMethodNonce;
object3.type = 'VenmoAccount';
const object4 = {};
const formatUserNameBinding = formatUserName;
const username = binding.username;
object4.username = formatUserNameBinding(username);
object4.paymentContextId = binding.id;
object3.details = object4;
let payerInfo = binding.payerInfo;
if (payerInfo) {
details = object3.details;
payerInfo = binding.payerInfo;
details.payerInfo = payerInfo;
details = object3.details;
payerInfo = details.payerInfo;
payerInfo.userName = formatUserName(binding.payerInfo.userName);
}
return object3;
}
function _fun30993() { // fn#30993, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:317578, offset: 0x00fefa02, size: 43 bytes, params: 1, frame: 11
env1_0._tokenizationInProgress = false;
const Promise = global.Promise;
return Promise.reject(env0_0);
}
function _fun30997({paymentMethodId, userName, payerInfo}) { // fn#30997, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:318509, offset: 0x00fefbf6, size: 106 bytes, params: 2, frame: 15
const binding = env2_0;
const sendEvent = binding.sendEvent;
const binding2 = env1_0;
Reflect.apply(sendEvent, binding, [binding2._createPromise, 'venmo.tokenize.web-login.success']);
binding2._tokenizePromise.resolve({paymentMethodNonce: paymentMethodId, username: userName, payerInfo: payerInfo,
id: binding2._venmoPaymentContextId});
}
function _fun30998(a0) { // fn#30998, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:318733, offset: 0x00fefc60, size: 62 bytes, params: 2, frame: 14
const binding = env2_0;
const sendEvent = binding.sendEvent;
const binding2 = env1_0;
Reflect.apply(sendEvent, binding, [binding2._createPromise, 'venmo.tokenize.web-login.failure']);
binding2._tokenizePromise.reject(a0);
}
function _fun31004(a0, a1) { // fn#31004, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:319703, offset: 0x00fefe6f, size: 126 bytes, params: 3, frame: 13
var r0;
var VENMO_TOKENIZATION_FAILED;
var value2;
var value3;
let value = environment.__proto__;
let binding = env1_0;
if (binding < env1_1._maxRetryCount) {
binding = env1_0;
value3 = typeof binding === 'bigint' ? binding + 1n : +binding + 1;
binding = env1_1;
value = binding._checkPaymentContextStatusAndProcessResult(value3);
value = value.then(a0);
value = value.catch(a1);
r0 = value;
} else {
value = environment.__proto__.__proto__;
binding = env2_9;
VENMO_TOKENIZATION_FAILED = env2_4.VENMO_TOKENIZATION_FAILED;
value2 = new binding();
value2 = a1(value2);
r0 = value2;
}
return r0;
}
function _fun31011(a0, a1) { // fn#31011, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:321076, offset: 0x00ff01a4, size: 52 bytes, params: 3, frame: 13
const env0_0 = a0;
const env0_1 = a1;
global.setTimeout(_fun31012, env1_0._mobilePollingInterval);
}
function _fun31021(a0) { // fn#31021, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:322290, offset: 0x00ff04ca, size: 157 bytes, params: 2, frame: 13
if (!(env1_3._ignoreHistoryChanges || global.window.location.hash === env1_3._previousHash)) {
global.window.location.hash = env1_3._previousHash;
}
let binding = env1_3;
binding._removeVisibilityEventListener();
binding = env0_0;
const _tokenizePromise = env1_3._tokenizePromise;
if (binding) {
_tokenizePromise.reject(env0_0);
} else {
_tokenizePromise.resolve(a0);
}
delete env1_3._tokenizePromise;
}
function _fun31025() { // fn#31025, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:323102, offset: 0x00ff065a, size: 54 bytes, params: 1, frame: 14
const document = global.window.document;
const addEventListener = document.addEventListener;
const value = environment.__proto__.__proto__;
Reflect.apply(addEventListener, document, [documentVisibilityChangeEventName(), env1_3._visibilityChangeListener]);
}
function _fun31039({paymentMethodId, userName, payerInfo}) { // fn#31039, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:326107, offset: 0x00ff0cc6, size: 102 bytes, params: 2, frame: 15
const binding = env2_0;
const sendEvent = binding.sendEvent;
const binding2 = env1_0;
Reflect.apply(sendEvent, binding, [binding2._createPromise,
'venmo.appswitch.handle.payment-context-status-query.success']);
return env0_0({paymentMethodNonce: paymentMethodId, username: userName, payerInfo: payerInfo,
id: binding2._venmoPaymentContextId});
}
function _fun31040(a0) { // fn#31040, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:326340, offset: 0x00ff0d2c, size: 99 bytes, params: 2, frame: 14
const type = a0.type;
const VENMO_MOBILE_POLLING_TOKENIZATION_CANCELED = env2_4.VENMO_MOBILE_POLLING_TOKENIZATION_CANCELED;
if (type === VENMO_MOBILE_POLLING_TOKENIZATION_CANCELED.type) {
require(a0);
}
const binding = env2_0;
binding.sendEvent(env1_0._createPromise, 'venmo.process-results.payment-context-status-query-failed');
env0_0(env1_1);
}
function _fun31051(a0, a1) { // fn#31051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:329972, offset: 0x00ff12be, size: 50 bytes, params: 3, frame: 13
var r0;
let value = a0;
const binding = env2_6;
if (binding.hasOwnProperty(a1)) {
value = value.concat(env2_6[a1]);
r0 = value;
} else {
r0 = value;
}
return r0;
}
function step_29715(a0) { // fn#29715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:275, offset: 0x00fc9326, size: 77 bytes, params: 2, frame: 14
var value;
if (a0.done) {
env0_0(a0.value);
} else {
value = a0.value;
value = ((a0) => {
var value = a0;
var env0_0 = value;
return value instanceof Promise ? value : new Promise(_fun29717);
})(value);
value.then(fulfilled_29713, rejected_29714);
}
}
function _fun29720(a0) { // fn#29720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:722, offset: 0x00fc9446, size: 1039 bytes, params: 2, frame: 24
var r7;
var r4;
var r0;
var r6;
var value;
var binding;
var object;
var value2;
var property;
var value3;
var next;
var call;
var binding2;
var binding3;
var value4;
var done;
var value5;
var value6;
var value7;
var value8;
var value9;
var value10;
var value11;
var trys;
var length;
var value12;
var value13;
var value14;
var value15;
var value16;
var property2;
var value17;
var property3;
var value18;
var value19;
var label;
var value20;
var value21;
var ops;
var pop;
var binding4;
var push;
var binding5;
var value22;
var value23;
var value24;
var binding6;
var value25;
var error;
exceptionLanding196: while (true) {
value = environment;
binding = env0_0;
object = [binding, a0];
value = environment.__proto__;
if (env1_2) {
throw new global.TypeError('Generator is already executing.');
}
reducibleJoin191: while (true) {
reduciblePort190: while (true) {
value2 = 0;
if (!env1_5) {
r7 = object;
break reduciblePort190;
}
r7 = object;
reducibleLoop2: while (true) {
exceptionLoopEntryRetry188: while (true) {
exceptionLanding183: while (true) {
reducibleLoopEntryLanding188: while (true) {
exceptionLanding183: while (true) {
try {
try {
env1_2 = 1;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_3;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (binding) {
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value3 = 2 & property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value3) {
try {
try {
binding = env1_3;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding.return;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r0 = property;
} else {
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_3;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (property) {
try {
try {
property = binding.throw;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin26: while (true) {
if (property) {
r4 = property;
break reducibleJoin26;
}
try {
try {
binding = env1_3;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding.return;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
env1_4 = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin25: while (true) {
if (property) {
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = binding.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding2 = env1_3;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(call, binding, [binding2]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
break reducibleJoin25;
}
break reducibleJoin25;
}
r4 = value2;
break reducibleJoin26;
}
r0 = r4;
} else {
try {
try {
next = binding.next;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r0 = next;
}
}
try {
try {
env1_4 = r0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin43: while (true) {
if (r0) {
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = binding.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding3 = env1_3;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value4 = Reflect.apply(call, binding, [binding3, property]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
env1_4 = value4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
done = value4.done;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (!done) {
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
env1_4 = value2;
env1_2 = value2;
r4 = binding;
return r4;
}
break reducibleJoin43;
}
break reducibleJoin43;
}
}
try {
try {
env1_3 = value2;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin55: while (true) {
if (binding) {
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value5 = 2 & property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
object = [];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
object[0] = value5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value6 = binding.value;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
object[1] = value6;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = object;
break reducibleJoin55;
}
break reducibleJoin55;
}
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value7 = value2 === property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (!value7) {
try {
try {
value8 = property === 1;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin175: while (true) {
if (value8) {
break reducibleJoin175;
}
try {
try {
value9 = property === 4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value9) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
label = binding.label;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value24 = typeof label === 'bigint' ? label + 1n : +label + 1;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = value24;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
object = {};
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
object.value = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
object.done = false;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
env1_4 = value2;
env1_2 = value2;
r4 = object;
return r4;
}
try {
try {
value10 = property === 5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value10) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
label = binding.label;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value23 = typeof label === 'bigint' ? label + 1n : +label + 1;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = value23;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
env1_3 = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
object = [0];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
env1_4 = value2;
env1_2 = value2;
r7 = object;
} else {
try {
try {
value11 = property === 7;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value11) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
ops = binding.ops;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
pop = ops.pop;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value22 = Reflect.apply(pop, ops, []);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
trys = binding.trys;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
pop = trys.pop;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(pop, trys, []);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
env1_4 = value2;
env1_2 = value2;
r7 = value22;
} else {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
trys = binding.trys;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
env1_4 = trys;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
length = trys.length;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value12 = length > value2;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin72: while (true) {
if (value12) {
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
length = binding.length;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value13 = length - 1;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[value13];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r0 = property;
break reducibleJoin72;
}
r0 = value12;
break reducibleJoin72;
}
try {
try {
env1_4 = r0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin189: while (true) {
reducibleJoin123: while (true) {
if (r0) {
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value16 = property !== 3;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (!value16) {
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (binding) {
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property2 = binding[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value17 = property > property2;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value17) {
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property3 = binding[3];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value18 = property < property3;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value18) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call,
require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value19 = property !== 6;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (!value19) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
label = binding.label;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value20 = label < property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value20) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding5 = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding5[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
env1_4 = r7;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call,
require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (binding) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
label = binding.label;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value21 = label < property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value21) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding4 = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding4[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
ops = binding.ops;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
push = ops.push;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(push, ops, [r7]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call,
require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin119: while (true) {
if (property) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
ops = binding.ops;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
pop = ops.pop;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(pop, ops, []);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
break reducibleJoin119;
}
break reducibleJoin119;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
trys = binding.trys;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
pop = trys.pop;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(pop, trys, []);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
break reducibleJoin123;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call, require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value19 = property !== 6;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (!value19) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
label = binding.label;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value20 = label < property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value20) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding5 = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding5[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
env1_4 = r7;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call, require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (binding) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
label = binding.label;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value21 = label < property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value21) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding4 = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding4[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
ops = binding.ops;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
push = ops.push;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(push, ops, [r7]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call, require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin119: while (true) {
if (property) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
ops = binding.ops;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
pop = ops.pop;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(pop, ops, []);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
break reducibleJoin119;
}
break reducibleJoin119;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
trys = binding.trys;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
pop = trys.pop;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(pop, trys, []);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
break reducibleJoin123;
}
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value14 = property === 6;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (!value14) {
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value15 = property !== 2;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value15) {
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value16 = property !== 3;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (!value16) {
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (binding) {
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property2 = binding[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value17 = property > property2;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value17) {
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property3 = binding[3];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value18 = property < property3;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value18) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call,
require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value19 = property !== 6;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (!value19) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
label = binding.label;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value20 = label < property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value20) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding5 = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding5[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
env1_4 = r7;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call,
require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (binding) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
label = binding.label;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value21 = label < property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value21) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding4 = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding4[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
ops = binding.ops;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
push = ops.push;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(push, ops,
[r7]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call,
require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin119: while (true) {
if (property) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
ops = binding.ops;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
pop = ops.pop;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(pop, ops, []);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
break reducibleJoin119;
}
break reducibleJoin119;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
trys = binding.trys;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
pop = trys.pop;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(pop, trys, []);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
break reducibleJoin123;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = r7[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call, require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
try {
try {
property = r7[value2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value19 = property !== 6;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (!value19) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
label = binding.label;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value20 = label < property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value20) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding5 = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding5[1];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
env1_4 = r7;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call,
require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (binding) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
label = binding.label;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value21 = label < property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
if (value21) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding4 = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding4[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding.label = property;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
ops = binding.ops;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
push = ops.push;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(push, ops, [r7]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call,
require,
[binding,
binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
try {
try {
binding = env1_4;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
property = binding[2];
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
reducibleJoin119: while (true) {
if (property) {
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
ops = binding.ops;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
pop = ops.pop;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(pop, ops, []);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
break reducibleJoin119;
}
break reducibleJoin119;
}
try {
try {
binding = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
trys = binding.trys;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
pop = trys.pop;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
Reflect.apply(pop, trys, []);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
break reducibleJoin123;
}
}
try {
try {
env1_5 = value2;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
env1_4 = value2;
env1_2 = value2;
break reducibleJoin189;
}
}
}
if (env1_5) {
continue reducibleLoop2;
}
break reduciblePort190;
}
}
try {
try {
env1_4 = r7;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
call = require.call;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
binding6 = env1_5;
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
try {
try {
value25 = Reflect.apply(call, require, [binding, binding6]);
} catch (error) {
break exceptionLanding183;
}
} catch (error) {
break exceptionLanding196;
}
r7 = value25;
env1_4 = value2;
env1_2 = value2;
if (env1_5) {
continue reducibleLoop2;
}
break reduciblePort190;
}
try {
object = [6];
} catch (error) {
break exceptionLanding196;
}
try {
object[1] = error;
} catch (error) {
break exceptionLanding196;
}
try {
env1_3 = value2;
} catch (error) {
break exceptionLanding196;
}
r7 = object;
break reducibleLoopEntryLanding188;
}
env1_4 = value2;
env1_2 = value2;
reducibleJoin2: while (true) {
if (env1_5) {
break reducibleJoin2;
}
break reduciblePort190;
}
}
try {
object = [6];
} catch (error) {
break exceptionLanding196;
}
try {
object[1] = error;
} catch (error) {
break exceptionLanding196;
}
try {
env1_3 = value2;
} catch (error) {
break exceptionLanding196;
}
r7 = object;
break exceptionLoopEntryRetry188;
}
env1_4 = value2;
env1_2 = value2;
reducibleJoin2: while (true) {
if (env1_5) {
break reducibleJoin2;
}
break reduciblePort190;
}
}
}
if (5 & r7[value2]) {
throw r7[1];
}
break reducibleJoin191;
}
value = undefined;
reducibleJoin193: while (true) {
if (r7[value2]) {
property = r7[1];
r6 = property;
break reducibleJoin193;
}
r6 = value;
break reducibleJoin193;
}
return {value: r6, done: true};
}
throw error;
}
function _fun29732(a0) { // fn#29732, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:3304, offset: 0x00fc9a97, size: 412 bytes, params: 2, frame: 21
var binding;
var value3;
var module;
var value4;
var Error;
var concat;
var value6;
var property;
const window = global.window;
let value = undefined;
const braintree = window === null || value === global.window ? value : global.window.braintree;
env0_0 = braintree;
if (braintree) {
binding = env0_0;
value3 = environment.__proto__;
module = env1_0.module;
if (binding[module]) {
if (require) {
binding = env0_0;
module = env1_0.module;
property = binding[module];
env1_3 = property;
if ((property === null || value === env1_3 ? value : env1_3.VERSION) !== require) {
binding = env0_0;
module = env1_0.module;
property = binding[module];
env1_4 = property;
env0_1 = property === null || value === env1_4 ? value : env1_4.VERSION;
Error = global.Error;
concat = ''.concat;
module = env1_0.module;
value = Reflect.apply(concat, '', [module, ' already loaded with version ']);
value = value.concat(env0_1, ' cannot load version ');
value = value.concat(require);
throw new Error(value);
}
return [2, true];
}
return [2, true];
}
value4 = environment.__proto__;
if (require) {
value6 = environment.__proto__.__proto__;
return [2, loadBtModule(env1_0, require, importDefault)];
}
Error = global.Error;
concat = 'Attempted to load '.concat;
module = env1_0.module;
value = Reflect.apply(concat, 'Attempted to load ', [module, ' without specifying version']);
throw new Error(value);
}
if (require) {
value6 = environment.__proto__.__proto__;
return [2, loadBtModule(env1_0, require, importDefault)];
}
Error = global.Error;
value = 'Attempted to load '.concat(env1_0.module, ' without specifying version');
const value5 = Object.create(Error.prototype, {constructor: {value: Error}});
const error = new Error(value);
throw error instanceof Object ? error : value5;
}
function _fun29742(a0) { // fn#29742, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:5392, offset: 0x00fc9fe1, size: 758 bytes, params: 2, frame: 21
var items;
var minified;
var r8;
var r7;
var metadata;
var bundleIdOverride;
var object;
var value;
var Promise;
var all;
var safeLoadBtModuleBinding;
var binding;
var hostedFields;
var loadAXOScriptBinding;
var value4;
var value7;
var generateAssetUrlBinding;
const label = a0.label;
if (label === 0) {
global.performance.mark('pp_axo_sdk_init_invoked');
value = environment.__proto__;
binding = env1_0;
env0_0 = binding.btSdkVersion;
minified = binding.minified;
env0_1 = minified;
value4 = undefined;
minified = binding == null ? value4 : binding.minified;
r8 = minified !== false ? env2_3.AXO_ASSET_NAME.minified : env2_3.AXO_ASSET_NAME.unminified;
value7 = environment.__proto__.__proto__;
r7 = isAmdEnv() ? env2_3.AXO_ASSET_PATH : ''.concat(env2_3.AXO_ASSET_PATH, '/').concat(r8, '.js');
generateAssetUrlBinding = generateAssetUrl;
metadata = binding == null ? value4 : binding.metadata;
bundleIdOverride = metadata === null || value4 === metadata ? value4 : metadata.bundleIdOverride;
env0_2 = generateAssetUrlBinding({assetUrl: r7, bundleId: bundleIdOverride});
generateAssetUrlBinding = generateAssetUrl;
object = {};
object.assetUrl = env2_3.LOCALE_PATH;
metadata = binding == null ? value4 : binding.metadata;
bundleIdOverride = metadata === null || value4 === metadata ? value4 : metadata.bundleIdOverride;
object.bundleId = bundleIdOverride;
env0_3 = generateAssetUrlBinding(object);
if (binding.platform !== 'BT') {
items = [3, 2];
} else {
Promise = global.Promise;
all = Promise.all;
safeLoadBtModuleBinding = safeLoadBtModule;
hostedFields = env2_4.hostedFields;
binding = env0_0;
object = [safeLoadBtModuleBinding(hostedFields, binding, env0_1)];
loadAXOScriptBinding = loadAXOScript;
binding = env0_2;
object[1] = loadAXOScriptBinding(binding, env0_1);
items = [4, Reflect.apply(all, Promise, [object])];
}
return items;
}
if (label === 1) {
a0.sent();
return [3, 5];
}
if (label === 3) {
a0.sent();
return [3, 5];
}
if (label === 2) {
value = environment.__proto__;
if (env1_0.platform !== 'PPCP') {
items = [3, 4];
} else {
Promise = global.Promise;
all = Promise.all;
value = environment.__proto__.__proto__;
safeLoadBtModuleBinding = safeLoadBtModule;
binding = env2_4;
object = [safeLoadBtModuleBinding(binding.client, env0_0, env0_1)];
hostedFields = binding.hostedFields;
binding = env0_0;
object[1] = safeLoadBtModuleBinding(hostedFields, binding, env0_1);
loadAXOScriptBinding = loadAXOScript;
binding = env0_2;
object[2] = loadAXOScriptBinding(binding, env0_1);
value = Reflect.apply(all, Promise, [object]);
items = [4, value];
}
return items;
}
if (label === 4) {
throw new global.Error('unsupported axo platform');
}
if (label === 5) {
return [2, {metadata: {localeUrl: env0_3}}];
}
}
function _fun29965(a0) { // fn#29965, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:52265, offset: 0x00fd03a6, size: 79 bytes, params: 2, frame: 15
var value;
var addFieldErrorBinding;
if (a0.extensions && a0.extensions.inputPath) {
value = environment.__proto__.__proto__.__proto__;
addFieldErrorBinding = addFieldError;
value = a0.extensions.inputPath.slice(1);
addFieldErrorBinding(value, a0, env0_0);
}
}
function _fun30020(a0) { // fn#30020, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:66726, offset: 0x00fd1a9d, size: 51 bytes, params: 2, frame: 12
var value;
if (a0) {
value = environment.__proto__.__proto__;
env2_1.correlation_id = a0.sessionId;
env2_2._instances.push(a0);
}
}
function createTeardownMethodTeardown() { // fn#30023, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:67021, owner: createTeardownMethod.teardown, offset: 0x00fd1b6d, size: 32 bytes, params: 1, frame: 11
return env0_0._createPromise.then(_fun30024);
}
function createGetDeviceDataMethodGetDeviceData(a0) { // fn#30027, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:67219, owner: createGetDeviceDataMethod.getDeviceData, offset: 0x00fd1bf7, size: 48 bytes, params: 2, frame: 11
return (a0 || ({}))._createPromise.then(_fun30028);
}
function _fun30119(a0) { // fn#30119, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:86859, offset: 0x00fd553d, size: 92 bytes, params: 2, frame: 17
var binding;
var value2;
if (typeof require[a0] === 'object') {
binding = env0_0;
value2 = environment.__proto__.__proto__.__proto__;
binding[a0] = assign({}, require[a0], binding[a0]);
} else {
binding = env0_0;
binding[a0] = binding[a0] || require[a0];
}
}
function _fun30167(a0) { // fn#30167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:98506, offset: 0x00fd707f, size: 64 bytes, params: 2, frame: 16
const binding = env0_0;
binding.fields[a0] = assign({}, binding.fields[a0]);
delete binding.fields[a0].container;
}
function _fun30171(a0) { // fn#30171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:98901, offset: 0x00fd71fe, size: 47 bytes, params: 2, frame: 3
merchantPayload.fields[a0].container = env1_0[a0].containerElement;
}
function _fun30215() { // fn#30215, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:108713, offset: 0x00fd85ca, size: 53 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__.__proto__;
const binding = env3_3;
const HOSTED_FIELDS_TIMEOUT = env3_2.HOSTED_FIELDS_TIMEOUT;
require(new binding(HOSTED_FIELDS_TIMEOUT));
}
function _fun30475(a0) { // fn#30475, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:171115, offset: 0x00fdf9a4, size: 76 bytes, params: 2, frame: 13
const object2 = {};
object2.target = {shippingAddress: a0};
object2.updateWith = updateWith_30476;
const binding = env2_1;
binding._emit('shippingAddressChange', object2);
binding._emit('shippingaddresschange', object2);
}
function _fun30477(a0) { // fn#30477, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:171347, offset: 0x00fdfa1f, size: 78 bytes, params: 2, frame: 13
const object2 = {};
object2.target = {shippingOption: a0};
object2.updateWith = updateWith_30478;
const binding = env2_1;
binding._emit('shippingOptionChange', object2);
binding._emit('shippingoptionchange', object2);
}
function _fun30614(a0, a1) { // fn#30614, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:214711, offset: 0x00fe493f, size: 201 bytes, params: 3, frame: 13
var binding;
var binding2;
var SEPA_TOKENIZATION_FAILED;
var value3;
var SEPA_CUSTOMER_CANCELED;
var value4;
let value = a0;
const value2 = a1;
let r0 = value2 && value2.success;
if (r0) {
env0_0.close();
value = environment.__proto__;
value = env1_0();
r0 = value;
} else {
r0 = value2 && value2.cancel;
r0 = !r0 ? value && value.code === 'FRAME_SERVICE_FRAME_CLOSED' : r0;
binding = env0_0;
binding.close();
value = environment.__proto__;
value = environment.__proto__.__proto__.__proto__;
binding = env3_0;
binding2 = env3_1;
if (r0) {
SEPA_CUSTOMER_CANCELED = binding2.SEPA_CUSTOMER_CANCELED;
value4 = new binding();
value4 = require(value4);
r0 = value4;
} else {
SEPA_TOKENIZATION_FAILED = binding2.SEPA_TOKENIZATION_FAILED;
value3 = new binding();
value3 = require(value3);
r0 = value3;
}
}
return r0;
}
function _fun30740() { // fn#30740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:242543, offset: 0x00fe7c04, size: 56 bytes, params: 1, frame: 13
const binding = env2_1;
const _emit = binding._emit;
const events = constructor_30705.events;
const binding2 = env0_0;
Reflect.apply(_emit, binding, [events[binding2.toUpperCase()]]);
}
function _fun30808(a0) { // fn#30808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:264454, offset: 0x00fe9e0f, size: 82 bytes, params: 2, frame: 13
const err = a0.err;
var value;
if (err) {
value = environment.__proto__.__proto__.__proto__;
require(new env3_1(a0.err));
} else {
env0_0(a0.payload);
}
}
function _fun30812(a0) { // fn#30812, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:265056, offset: 0x00fea152, size: 82 bytes, params: 2, frame: 13
const err = a0.err;
let value = environment.__proto__;
if (err) {
value = environment.__proto__.__proto__.__proto__;
require(new env3_1(a0.err));
} else {
env1_0(a0.payload);
}
}
function onExit() { // fn#30848, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:275343, offset: 0x00feb51e, size: 94 bytes, params: 1, frame: 14
let value = environment.__proto__.__proto__;
env2_1._isTokenizingBankLogin = false;
let binding = env3_4;
binding.sendEvent(_client, 'usbankaccount.banklogin.tokenization.closed.by-user');
value = environment.__proto__;
binding = env3_0;
const US_BANK_ACCOUNT_LOGIN_CLOSED = env3_2.US_BANK_ACCOUNT_LOGIN_CLOSED;
require(new binding(US_BANK_ACCOUNT_LOGIN_CLOSED));
}
function onSuccess_30849(a0, a1) { // fn#30849, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:275510, offset: 0x00feb57c, size: 235 bytes, params: 3, frame: 18
var environment;
let value = environment.__proto__.__proto__;
const bankLogin = env2_0.bankLogin;
const object2 = {publicToken: a0};
object2.accountId = result ? a1.account_id : 'plaid_account_id';
object2.accountType = a1.account.subtype.toUpperCase();
object2.achMandate = env2_0.mandateText;
object2.billingAddress = formatBillingAddressForGraphQL(bankLogin.billingAddress || ({}));
formatDataForOwnershipType(object2, bankLogin);
value = _client.request({api: 'graphQLApi', data: {query: env3_9, variables: {input: {usBankLogin: object2}}}});
value = value.then(_fun30850);
value.catch(_fun30851);
}
function _fun30882() { // fn#30882, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:285386, offset: 0x00fec449, size: 38 bytes, params: 1, frame: 11
const binding = env1_0;
binding.sendEvent('venmo.tokenize.desktop.restarted-from-error-view');
binding.startPolling();
}
function removeListeners_30885() { // fn#30885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:285722, offset: 0x00fec581, size: 81 bytes, params: 1, frame: 16
const binding = env1_0;
let bus = binding.bus;
let off = bus.off;
const VENMO_DESKTOP_CUSTOMER_CANCELED = env3_4.VENMO_DESKTOP_CUSTOMER_CANCELED;
Reflect.apply(off, bus, [VENMO_DESKTOP_CUSTOMER_CANCELED, customerCancelledHandler]);
bus = binding.bus;
off = bus.off;
const VENMO_DESKTOP_UNKNOWN_ERROR = env3_4.VENMO_DESKTOP_UNKNOWN_ERROR;
Reflect.apply(off, bus, [VENMO_DESKTOP_UNKNOWN_ERROR, unknownErrorHandler]);
}
function unknownErrorHandler(a0) { // fn#30886, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:285842, offset: 0x00fec5d2, size: 70 bytes, params: 2, frame: 13
removeListeners_30885();
env1_0.sendEvent('venmo.tokenize.desktop.unknown-error');
require({'allowUIToHandleError': false, 'reason': 'UNKNOWN_ERROR', err: a0});
}
function customerCancelledHandler() { // fn#30887, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:285991, offset: 0x00fec618, size: 77 bytes, params: 1, frame: 13
removeListeners_30885();
const binding = env1_0;
binding.updateVenmoDesktopPaymentContext('CANCELED');
binding.sendEvent('venmo.tokenize.desktop.status-change.canceled-from-modal');
require({'allowUIToHandleError': false, 'reason': 'CUSTOMER_CANCELED'});
}
function completedHandler(a0) { // fn#30888, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:286226, offset: 0x00fec665, size: 27 bytes, params: 2, frame: 11
removeListeners_30885();
env0_0(a0);
}
function _fun30906(a0, a1) { // fn#30906, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:289312, offset: 0x00fecc36, size: 45 bytes, params: 3, frame: 13
const env0_0 = a0;
const env0_1 = a1;
global.setTimeout(_fun30907, 1000);
}
function _fun30945({status}) { // fn#30945, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:300549, offset: 0x00fedcf1, size: 102 bytes, params: 2, frame: 13
var value;
var binding;
var reject;
var binding2;
var VENMO_CUSTOMER_CANCELED;
if (status === 'CREATED') {
value = environment.__proto__.__proto__;
binding = env2_4;
reject = binding.reject;
value = environment.__proto__.__proto__.__proto__;
binding2 = env3_4;
VENMO_CUSTOMER_CANCELED = env3_3.VENMO_CUSTOMER_CANCELED;
Reflect.apply(reject, binding, [new binding2()]);
} else {
value = environment.__proto__.__proto__;
env2_4.reject(env0_0);
}
}
function _fun31012() { // fn#31012, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:321102, offset: 0x00ff01d8, size: 53 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__;
value = env2_0._pollForStatusChange();
value = value.then(env0_0);
value.catch(require);
}
function step_29715Adopt(a0) { // fn#29716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:310, owner: step_29715.adopt, offset: 0x00fc9373, size: 54 bytes, params: 2, frame: 12
const value = a0;
return value instanceof Promise ? value : new Promise(_fun29717);
}
function _fun30024() { // fn#30024, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:67071, offset: 0x00fd1b8d, size: 56 bytes, params: 1, frame: 13
const binding = env1_0;
binding._instances.forEach(function(a0) {
if (a0) {
a0.teardown();
}
});
env4_7(binding, env4_6(binding));
}
function _fun30028() { // fn#30028, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:67283, offset: 0x00fd1c27, size: 61 bytes, params: 1, frame: 13
const raw = env0_0.raw;
const Promise = global.Promise;
const resolve = Promise.resolve;
const value = environment.__proto__;
const binding = env1_0;
return raw ? Reflect.apply(resolve, Promise, [binding.rawDeviceData]) : Reflect.apply(resolve, Promise,
[binding.deviceData]);
}
function updateWith_30476(a0) { // fn#30476, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:171172, offset: 0x00fdf9f0, size: 47 bytes, params: 2, frame: 13
const _bus = env3_1._bus;
const emit = _bus.emit;
const UPDATE_SHIPPING_ADDRESS = events.UPDATE_SHIPPING_ADDRESS;
Reflect.apply(emit, _bus, [UPDATE_SHIPPING_ADDRESS, a0]);
}
function updateWith_30478(a0) { // fn#30478, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:171403, offset: 0x00fdfa6d, size: 47 bytes, params: 2, frame: 13
const _bus = env3_1._bus;
const emit = _bus.emit;
const UPDATE_SHIPPING_OPTION = events.UPDATE_SHIPPING_OPTION;
Reflect.apply(emit, _bus, [UPDATE_SHIPPING_OPTION, a0]);
}
function _fun30850(a0) { // fn#30850, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:275868, offset: 0x00feb667, size: 79 bytes, params: 2, frame: 14
env3_1._isTokenizingBankLogin = false;
const binding = env4_4;
binding.sendEvent(_client, 'usbankaccount.banklogin.tokenization.succeeded');
env2_0(formatTokenizeResponseFromGraphQL(a0, 'tokenizeUsBankLogin'));
}
function _fun30851(a0) { // fn#30851, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:276044, offset: 0x00feb6b6, size: 72 bytes, params: 2, frame: 15
env3_1._isTokenizingBankLogin = false;
const value3 = errorFrom(a0);
const binding = env4_4;
binding.sendEvent(_client, 'usbankaccount.banklogin.tokenization.failed');
require(value3);
}
function _fun30907() { // fn#30907, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:289338, offset: 0x00fecc63, size: 63 bytes, params: 1, frame: 13
let value = environment.__proto__.__proto__;
const binding = env2_2;
value = binding.pollForStatusChange(env2_0, require);
value = value.then(env0_0);
value.catch(require);
}