/* 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 r_29587O2 = 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) { r_29587O2(a2[r3]); value = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; length = a2.length; if (value < length) { r3 = value; continue reducibleLoop3; } break reducibleLoop3; } } return r_29587O2; 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 object; 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]) { object = {exports: {}}; require[a0] = object; binding = env0_0; property = binding[a0][0]; call = property.call; exports = object.exports; exports2 = object.exports; value5 = environment.__proto__; Reflect.apply(call, property, [exports, _fun29589, object, 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 _fun29589(a0) { // fn#29589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:530, offset: 0x00fc74a8, size: 51 bytes, params: 2, frame: 12 const value = a0; return r_29587O(env1_0[env0_0][1][value] || value); } } } 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 exports_295912 = exports_29591; let env0_0 = {}; exports_295912.clearCache = function() { env0_0 = {}; }; a1.exports = exports_295912; 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 _fun29592(a0) { // fn#29592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1092, offset: 0x00fc763e, size: 64 bytes, params: 2, frame: 16 const binding = env0_1; binding.setAttribute('data-'.concat(a0), ''.concat(env0_2[a0])); } function _fun29593(a0, a1) { // fn#29593, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1172, offset: 0x00fc767e, size: 117 bytes, params: 3, frame: 15 const env0_0 = a0; const env0_1 = a1; env0_1.addEventListener('load', _fun29594); env0_1.addEventListener('error', _fun29595); env0_1.addEventListener('abort', _fun29596); env0_3.appendChild(env0_1); 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 clearCache() { // fn#29597, offset: 0x00fc77a6, size: 13 bytes, params: 1, frame: 2 env0_0 = {}; } } 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 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 _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 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 _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 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 _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 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 _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 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 _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 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 _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 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 _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 _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 _emit(a0) { // fn#29649, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:6640, offset: 0x00fc82b3, size: 88 bytes, params: 2, frame: 16 var r3; var value2; var value3; var forEach; const items2 = []; const value = 1; if (value < arguments.length) { r3 = value; reducibleLoop1: while (true) { value2 = r3 - value; items2[value2] = arguments[r3]; value3 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; if (value3 < arguments.length) { r3 = value3; continue reducibleLoop1; } break reducibleLoop1; } } const property = this._events[a0]; reducibleJoin4: while (true) { if (property) { forEach = property.forEach; Reflect.apply(forEach, property, [_fun29650]); break reducibleJoin4; } break reducibleJoin4; } 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 createChild_29652(a0) { // fn#29652, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:6899, offset: 0x00fc834a, size: 50 bytes, params: 2, frame: 15 const Object = global.Object; a0.prototype = Object.create(EventEmitter_29646.prototype, {constructor: a0}); } } } 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 _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 ExtendedPromise2 = ExtendedPromise; ExtendedPromise2.defaultOnResolve = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.resolve(a0); }; ExtendedPromise2.defaultOnReject = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.reject(a0); }; ExtendedPromise2.setPromise = function(a0) { ExtendedPromise.Promise = a0; }; ExtendedPromise2.shouldCatchExceptions = shouldCatchExceptions; ExtendedPromise2.all = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.all(a0); }; ExtendedPromise2.allSettled = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.allSettled(a0); }; ExtendedPromise2.race = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.race(a0); }; ExtendedPromise2.reject = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.reject(a0); }; ExtendedPromise2.resolve = function(a0) { var Promise = ExtendedPromise.Promise; return Promise.resolve(a0); }; ExtendedPromise2.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); }; ExtendedPromise2.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); }; ExtendedPromise2.prototype.resolve = resolve_29669; ExtendedPromise2.prototype.reject = reject_29673; ExtendedPromise2.prototype._resetState = function() { this.isFulfilled = false; this.isResolved = false; this.isRejected = false; }; ExtendedPromise2.prototype._setResolved = function() { this.isFulfilled = true; this.isResolved = true; this.isRejected = false; }; ExtendedPromise2.prototype._setRejected = function() { this.isFulfilled = true; this.isResolved = false; this.isRejected = true; }; ExtendedPromise2.Promise = Promise; return ExtendedPromise2; function ExtendedPromise(a0) { // fn#29655, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:7104, offset: 0x00fc849f, size: 226 bytes, params: 2, frame: 15 var r4; var r3; var Promise; var promise; var value5; const value = a0; if (typeof value !== 'function') { Promise = ExtendedPromise.Promise; value5 = Object.create(Promise.prototype, {constructor: {value: Promise}}); promise = new Promise(_fun29656); this._promise = promise instanceof Object ? promise : value5; r4 = value || ({}); r3 = r4.onResolve || ExtendedPromise.defaultOnResolve; this._onResolve = r3; r3 = r4.onReject || ExtendedPromise.defaultOnReject; this._onReject = r3; if (ExtendedPromise.shouldCatchExceptions(r4)) { this._promise.catch(function() { }); } this._resetState(); } else { this._promise = new ExtendedPromise.Promise(value); } 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 shouldCatchExceptions(a0) { // fn#29661, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:7823, offset: 0x00fc85e9, size: 66 bytes, params: 2, frame: 12 const hasOwnProperty = a0.hasOwnProperty('suppressUnhandledPromiseMessage'); const Boolean = global.Boolean; return hasOwnProperty ? Boolean(a0.suppressUnhandledPromiseMessage) : Boolean(ExtendedPromise.suppressUnhandledPromiseMessage); } function resolve_29669(a0) { // fn#29669, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:8702, offset: 0x00fc86fe, size: 104 bytes, params: 2, frame: 13 var value; const env0_0 = a0; if (!this.isFulfilled) { this._setResolved(); value = ExtendedPromise.Promise.resolve(); value = value.then(_fun29670); value = value.then(_fun29671); value.catch(_fun29672); } return this; 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 reject_29673(a0) { // fn#29673, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:8981, offset: 0x00fc87ba, size: 104 bytes, params: 2, frame: 13 var value; const env0_0 = a0; if (!this.isFulfilled) { this._setRejected(); value = ExtendedPromise.Promise.resolve(); value = value.then(_fun29674); value = value.then(_fun29675); value.catch(_fun29676); } return this; 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 _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 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 _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 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 _fun29684(a0) { // fn#29684, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:10316, offset: 0x00fc8a36, size: 57 bytes, params: 2, frame: 12 const env0_0 = a0; if (typeof a0 === 'object') { global.Object.keys(a0).forEach(_fun29685); } 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 _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 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 _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 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 _fun29694() { // fn#29694, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11192, offset: 0x00fc8c27, size: 68 bytes, params: 1, frame: 15 var r3; const items2 = []; let value = 0; if (value < arguments.length) { for (r3 = value; true; r3 = value) { items2[r3] = arguments[r3]; value = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; if (!(value < arguments.length)) { break; } } } global.setTimeout(_fun29695, 1); 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 _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 once_29697(a0) { // fn#29697, offset: 0x00fc8cec, size: 22 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun29698; function _fun29698() { // fn#29698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11507, offset: 0x00fc8d02, size: 71 bytes, params: 1, frame: 14 var r2; var binding; var apply; const items2 = []; let value = 0; if (value < arguments.length) { r2 = value; reducibleLoop1: while (true) { items2[r2] = arguments[r2]; value = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value < arguments.length) { r2 = value; continue reducibleLoop1; } break reducibleLoop1; } } reducibleJoin4: while (true) { if (env0_1) { break reducibleJoin4; } env0_1 = true; binding = env0_0; apply = binding.apply; Reflect.apply(apply, binding, [undefined, items2]); break reducibleJoin4; } } } } 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 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 _fun29701(a0) { // fn#29701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11768, offset: 0x00fc8db1, size: 22 bytes, params: 2, frame: 13 return require(null, a0); } function _fun29702(a0) { // fn#29702, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11807, offset: 0x00c3fb7a, size: 19 bytes, params: 2, frame: 11 return require(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 exports_29704(a0) { // fn#29704, offset: 0x00fc8e1a, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun29705; function _fun29705() { // fn#29705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:11981, offset: 0x00fc8e2a, size: 150 bytes, params: 1, frame: 16 var r1; var r3; var value3; var pop; var value4; var binding; var once; var binding2; var deferred; let value = undefined; const items2 = []; const value2 = 0; if (value2 < arguments.length) { r1 = value2; reducibleLoop1: while (true) { items2[r1] = arguments[r1]; value3 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value3 < arguments.length) { r1 = value3; continue reducibleLoop1; } break reducibleLoop1; } } reducibleJoin4: while (true) { if (typeof items2[items2.length - 1] !== 'function') { r3 = value; break reducibleJoin4; } pop = items2.pop; value = Reflect.apply(pop, items2, []); value4 = environment.__proto__; binding = env1_1; once = binding.once; binding2 = env1_0; deferred = binding2.deferred; value = Reflect.apply(once, binding, [Reflect.apply(deferred, binding2, [value])]); r3 = value; break reducibleJoin4; } value = environment.__proto__; binding = env1_2; const promiseOrCallback = binding.promiseOrCallback; const binding3 = env0_0; return Reflect.apply(promiseOrCallback, binding, [binding3.apply(this, items2), r3]); } } 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 _fun29707(a0) { // fn#29707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:12341, offset: 0x00fc8f31, size: 117 bytes, params: 2, frame: 14 var r2; let r0 = a0 !== 'constructor' && typeof env0_0.prototype[a0] === 'function'; const value3 = env0_1.indexOf(a0) === -1; const resultBinding = result; value = !!resultBinding; if (resultBinding) { r2 = value; } else { value = a0.charAt(0); value = value !== '_'; r2 = value; } r0 = r0 && r2 && value3; return r0; } function _fun29708(a0) { // fn#29708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:12486, offset: 0x00fc8fa6, size: 44 bytes, params: 2, frame: 13 const binding = env0_0; binding.prototype[a0] = exports_29704(binding.prototype[a0]); } } } 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 object; const value = this; const 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); } 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 loadScript2 = loadScript; 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 object = {}; let env0_0 = {}; loadScript2.clearCache = function() { env0_0 = {}; }; const Object = global.Object; Object.defineProperty(object, '__esModule', {value: true}); object.loadScript = undefined; object.loadStylesheet = undefined; object.loadScript = loadScript2; object.loadStylesheet = loadStylesheet; object = {AXO_ASSET_NAME: {'minified': 'axo.min', 'unminified': 'axo'}, AXO_ASSET_PATH: 'connect-boba'}; object.LOCALE_PATH = ''.concat('connect-boba', '/locales/'); object.CDNX_PROD = 'https://www.paypalobjects.com'; const object3 = {client: 'client', hostedFields: 'hosted-fields'}; const object4 = {}; const object6 = {}; let value = ''.concat('braintree', '/'); object6.unminified = value.concat(object3.client); value = ''.concat('braintree', '/'); object6.minified = value.concat(object3.client, '.min'); object4.client = {'id': 'client', 'module': 'client', amdModule: object6, script: {unminified: ''.concat(object3.client, '.js'), minified: ''.concat(object3.client, '.min.js')}}; const object9 = {}; value = ''.concat('braintree', '/'); object9.unminified = value.concat(object3.hostedFields); value = ''.concat('braintree', '/'); object9.minified = value.concat(object3.hostedFields, '.min'); object4.hostedFields = {'id': 'hcf', 'module': 'hostedFields', amdModule: object9, script: {unminified: ''.concat(object3.hostedFields, '.js'), minified: ''.concat(object3.hostedFields, '.min.js')}}; a0.constants = object; a0.loadAxo = function(a0) { var env0_0 = a0; return __awaiter_29711(this, undefined, undefined, _fun29741); }; function __awaiter_29711(a0, a1, a2, a3) { // fn#29711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:91, offset: 0x00fc928d, size: 55 bytes, params: 5, frame: 11 const env0_0 = a0; const env0_3 = a3; const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun29712); return promise instanceof Object ? promise : value; 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 step_297152 = step_29715; const value2 = importAll.apply(env0_0, env0_1 || []); step_297152(value2.next()); function fulfilled_29713(a0) { // fn#29713, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:161, offset: 0x00d57fb9, size: 56 bytes, params: 2, frame: 12 var value; var step_29715Binding; var value2; var next; var value3; var error; try { value = environment; step_29715Binding = step_29715; value2 = environment.__proto__; next = importAll.next; value3 = Reflect.apply(next, importAll, [a0]); step_29715Binding(value3); } catch (error) { require(error); } } function rejected_29714(a0) { // fn#29714, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:218, offset: 0x00d57ff1, size: 57 bytes, params: 2, frame: 12 var value; var step_29715Binding; var value2; var value3; var error; try { value = environment; step_29715Binding = step_29715; value2 = environment.__proto__; value3 = importAll.throw(a0); step_29715Binding(value3); } catch (error) { require(error); } } 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 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 _fun29717(a0) { // fn#29717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:359, offset: 0x00cd9b0e, size: 19 bytes, params: 2, frame: 11 a0(env0_0); } } } } } function __generator_29718(a0, a1) { // fn#29718, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:451, offset: 0x00fc93a9, size: 141 bytes, params: 3, frame: 13 let env0_0 = a0; const env0_1 = a1; const closure = function(a0) { var env0_0 = a0; return _fun29720; }; let object = {label: 0, sent: sent_29721, trys: [], ops: []}; object = {next: closure(0), throw: closure(1), return: closure(2)}; const Symbol = global.Symbol; if (typeof Symbol === 'function') { object[global.Symbol.iterator] = function() { return this; }; } return object; function __generator_29718Verb(a0) { // fn#29719, owner: __generator_29718.verb, offset: 0x00fc9436, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun29720; 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 __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 loadScript(a0) { // fn#29723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:1559, offset: 0x00fc9855, 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(_fun29724); } 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(_fun29724); } const Promise = global.Promise; const promise = new Promise(_fun29725); env0_0[value] = promise; return promise; function _fun29724(a0) { // fn#29724, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:1931, offset: 0x00fc763e, size: 64 bytes, params: 2, frame: 16 const binding = env0_1; binding.setAttribute('data-'.concat(a0), ''.concat(env0_2[a0])); } 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 _fun29726() { // fn#29726, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:2052, offset: 0x00fc76f3, size: 23 bytes, params: 1, frame: 11 env0_0(env1_1); } function _fun29727() { // fn#29727, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:2099, 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 _fun29728() { // fn#29728, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:2191, 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 safeLoadBtModule(a0, a1, a2) { // fn#29730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:3163, offset: 0x00fc9a3e, size: 62 bytes, params: 4, frame: 15 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; if (a2 !== undefined) { } return __awaiter_29711(this, undefined, undefined, function() { return __generator_29718(this, _fun29732); }); 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 _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; braintree2 = braintree; if (braintree) { binding = braintree2; value3 = environment.__proto__; module = env1_0.module; if (binding[module]) { if (require) { binding = braintree2; module = env1_0.module; property = binding[module]; property2 = property; if ((property === null || value === property2 ? value : property2.VERSION) !== require) { binding = braintree2; module = env1_0.module; property = binding[module]; property3 = property; env0_1 = property === null || value === property3 ? value : property3.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 loadBtModule(a0, a1, a2) { // fn#29733, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:3797, offset: 0x00fc9c33, size: 207 bytes, params: 4, frame: 21 var amdModule; var Promise; var promise; let value = a2; let r1 = !(value !== undefined) || value; if (isAmdEnv()) { amdModule = a0.amdModule; r1 = r1 ? amdModule.minified : amdModule.unminified; Promise = global.Promise; value = Object.create(Promise.prototype, {constructor: {value: Promise}}); promise = new Promise(_fun29734); return promise instanceof Object ? promise : value; } const script = a0.script; const r8 = r1 ? script.minified : script.unminified; const loadScriptBinding = loadScript; const object = {}; object.id = ''.concat(a0.id, '-').concat(a1); object.src = 'https://js.braintreegateway.com/web/'.concat(a1, '/js/').concat(r8); return loadScriptBinding(object); 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 loadAXOScript(a0, a1) { // fn#29735, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:4642, offset: 0x00fc9d30, size: 268 bytes, params: 3, frame: 18 var r2; var concat; var value4; var AXO_ASSET_NAME; var Promise; var promise; let value = a1; let r1 = !(value !== undefined) || value; if (isAmdEnv()) { r2 = isAmdEnv() && typeof global.window.requirejs === 'function'; r2 = r2 && typeof global.window.requirejs.config === 'function'; if (r2) { global.requirejs.config({paths: {[env0_2]: a0}}); } value4 = ''.concat(env0_2, '/'); concat = value4.concat; AXO_ASSET_NAME = env0_3.AXO_ASSET_NAME; r1 = r1 ? AXO_ASSET_NAME.minified : AXO_ASSET_NAME.unminified; var env0_0 = Reflect.apply(concat, value4, [r1]); Promise = global.Promise; value = Object.create(Promise.prototype, {constructor: {value: Promise}}); promise = new Promise(_fun29736); return promise instanceof Object ? promise : value; } return loadScript({'id': 'axo-id', 'src': null, 'forceScriptReload': true, src: a0}); function _fun29736(a0, a1) { // fn#29736, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:4990, offset: 0x00fc9d02, size: 46 bytes, params: 3, frame: 15 const window = global.window; window.require([env0_0], a0, a1); } } function generateAssetUrl({assetUrl, bundleId}) { // fn#29737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:5082, offset: 0x00fc9e3c, size: 97 bytes, params: 2, frame: 15 var r0; var value; if (bundleId) { value = 'https://cdn-'.concat(bundleId, '.static.engineering.dev.paypalinc.com/'); value = value.concat(assetUrl); r0 = value; } else { value = ''.concat(env0_3.CDNX_PROD, '/'); value = value.concat(assetUrl); r0 = value; } return r0; } function loadAxo(a0) { // fn#29740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:5287, offset: 0x00fc9fa2, size: 36 bytes, params: 2, frame: 15 const env0_0 = a0; return __awaiter_29711(this, undefined, undefined, function() { return __generator_29718(this, _fun29742); }); 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 _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 items2; 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; btSdkVersion = binding.btSdkVersion; minified = binding.minified; minified2 = 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') { items2 = [3, 2]; } else { Promise = global.Promise; all = Promise.all; safeLoadBtModuleBinding = safeLoadBtModule; hostedFields = env2_4.hostedFields; binding = btSdkVersion; object = [safeLoadBtModuleBinding(hostedFields, binding, minified2)]; loadAXOScriptBinding = loadAXOScript; binding = env0_2; object[1] = loadAXOScriptBinding(binding, minified2); items2 = [4, Reflect.apply(all, Promise, [object])]; } return items2; } 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') { items2 = [3, 4]; } else { Promise = global.Promise; all = Promise.all; value = environment.__proto__.__proto__; safeLoadBtModuleBinding = safeLoadBtModule; binding = env2_4; object = [safeLoadBtModuleBinding(binding.client, btSdkVersion, minified2)]; hostedFields = binding.hostedFields; binding = btSdkVersion; object[1] = safeLoadBtModuleBinding(hostedFields, binding, minified2); loadAXOScriptBinding = loadAXOScript; binding = env0_2; object[2] = loadAXOScriptBinding(binding, minified2); value = Reflect.apply(all, Promise, [object]); items2 = [4, value]; } return items2; } if (label === 4) { throw new global.Error('unsupported axo platform'); } if (label === 5) { return [2, {metadata: {localeUrl: env0_3}}]; } } } } } } 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 exports_297462 = 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 object = {'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 = object.VISA; const MASTERCARD = object.MASTERCARD; const AMERICAN_EXPRESS = object.AMERICAN_EXPRESS; const DINERS_CLUB = object.DINERS_CLUB; const DISCOVER = object.DISCOVER; const JCB = object.JCB; const UNIONPAY = object.UNIONPAY; const MAESTRO = object.MAESTRO; const ELO = object.ELO; const MIR = object.MIR; const HIPER = object.HIPER; const HIPERCARD = object.HIPERCARD; const env0_8 = value.clone([VISA, MASTERCARD, AMERICAN_EXPRESS, DINERS_CLUB, DISCOVER, JCB, UNIONPAY, MAESTRO, ELO, MIR, HIPER, HIPERCARD]); exports_297462.getTypeInfo = getTypeInfo; exports_297462.removeCard = removeCard; exports_297462.addCard = addCard; exports_297462.updateCard = updateCard; exports_297462.changeOrder = changeOrder; exports_297462.resetModifications = resetModifications; exports_297462.types = object; a1.exports = exports_297462; 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 getAllCardTypes() { // fn#29747, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:7461, owner: exports_29746.getAllCardTypes, offset: 0x00fca547, size: 26 bytes, params: 1, frame: 11 return env1_8.map(_fun29748); 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 _fun29749(a0) { // fn#29749, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:7562, offset: 0x00fca583, size: 47 bytes, params: 2, frame: 15 env1_2.addMatchingCardsToResults(env0_0, findType(a0), env0_1); } } 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 _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 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 _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 findBestMatch(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 hasEnoughResultsToDetermineBestMatch(a0) { // fn#29765, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:11549, owner: findBestMatch.hasEnoughResultsToDetermineBestMatch, offset: 0x00fcb024, size: 45 bytes, params: 2, frame: 12 const length = a0.filter(function(a0) { return a0.matchStrength; }).length; return length > 0 && length === a0.length; } } } 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_29771; } 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 _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 Framebus2 = Framebus; Framebus2.setPromise = function(a0) { Framebus.Promise = a0; }; Framebus2.target = target; Framebus2.prototype.addTargetFrame = function(a0) { if (this.limitBroadcastToFramesArray) { this.targetFrames.push(a0); } }; Framebus2.prototype.include = include; Framebus2.prototype.target = function(a0) { return Framebus.target(a0); }; Framebus2.prototype.emit = emit_29780; Framebus2.prototype.emitAsPromise = emitAsPromise; Framebus2.prototype.on = on_29785; Framebus2.prototype.off = off_29787; Framebus2.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; } }; Framebus2.prototype.passesVerifyDomainCheck = function(a0) { var verifyDomain = this.verifyDomain; return verifyDomain ? this.checkOrigin(a0) : !verifyDomain; }; Framebus2.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; }; Framebus2.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; }; Framebus2.prototype.checkOrigin = checkOrigin; Framebus2.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; }; Framebus2.Promise = env0_1; return Framebus2; function target(a0) { // fn#29776, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:13074, offset: 0x00edd39f, size: 32 bytes, params: 2, frame: 11 const value = Object.create(Framebus.prototype, {constructor: {value: Framebus}}); const framebus = new Framebus(a0); return framebus instanceof Object ? framebus : value; } function include(a0) { // fn#29778, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:13244, offset: 0x00fcb450, size: 76 bytes, params: 2, frame: 14 var r2; var r1; var r0; let value = a0 != null; if (value) { value = a0.Window != null; if (value) { value = a0.constructor === a0.Window; if (value) { value = environment.__proto__; env1_0.childWindows.push(a0); value = true; r2 = value; } else { r2 = value; } r1 = r2; } else { r1 = value; } r0 = r1; } else { r0 = value; } return r0; } function emit_29780(a0, a1, a2) { // fn#29780, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:13436, offset: 0x00fcb4b3, size: 264 bytes, params: 4, frame: 22 var r4; var r8; var r0; let value = a1; const value2 = a2; if (this.isDestroyed) { return false; } const origin = this.origin; const value3 = this.namespaceEvent(a0); const isntString = env1_0.isntString; const value5 = undefined; if (isntString(value3)) { return false; } if (env1_0.isntString(origin)) { return false; } if (typeof value !== 'function') { r4 = value; r8 = value2; } else { r4 = value5; r8 = value; } if (value) { if (this.limitBroadcastToFramesArray) { value = this.targetFramesAsWindows(); value.forEach(_fun29781); value = true; r0 = value; } else { env1_0.broadcast(value, {origin: origin, frame: global.window.top || global.window.self}); value = true; r0 = value; } } else { r0 = !!env1_0.packagePayload(value3, origin, r4, r8); } return r0; 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 emitAsPromise(a0, a1) { // fn#29782, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:13882, offset: 0x00fcb5e1, size: 62 bytes, params: 3, frame: 11 const env0_0 = a0; const env0_1 = a1; const Promise = Framebus.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun29783); return promise instanceof Object ? promise : value; 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 _fun29784(a0) { // fn#29784, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:13962, offset: 0x00cee816, size: 19 bytes, params: 2, frame: 11 env0_0(a0); } } } function on_29785(a0, a1) { // fn#29785, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:14064, offset: 0x00fcb68f, size: 233 bytes, params: 3, frame: 20 var r3; var r5; var r0; var listeners; var binding; var subscribers; var property; let value = a1; if (this.isDestroyed) { return false; } const origin = this.origin; const value2 = this.namespaceEvent(a0); const value4 = env1_0.subscriptionArgsInvalid(value2, value, origin); if (value4) { r0 = !value4; } else { r3 = this.hasAdditionalChecksForOnListeners ? on_29785Handler : value; listeners = this.listeners; listeners.push({eventName: value2, handler: r3, originalHandler: value}); binding = env1_0; subscribers = binding.subscribers; property = binding.subscribers[origin]; r5 = property || ({}); subscribers[origin] = r5; binding = env1_0; subscribers = binding.subscribers; property = subscribers[origin]; subscribers = binding.subscribers; r5 = subscribers[origin][value2] || []; property[value2] = r5; subscribers = env1_0.subscribers; property = subscribers[origin][value2]; property.push(r3); value = true; r0 = value; } return r0; 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 off_29787(a0, a1) { // fn#29787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:14640, offset: 0x00fcb7f0, size: 258 bytes, params: 3, frame: 17 var r2; var r3; var r4; var r1; var listeners; var length; var value2; var property; var originalHandler; var handler; var value3; let value = a1; if (!this.isDestroyed) { if (this.verifyDomain) { listeners = this.listeners; length = listeners.length; value2 = 0; if (value2 < length) { r2 = value; r3 = value2; while (true) { listeners = this.listeners; property = listeners[r3]; originalHandler = property.originalHandler; if (originalHandler === value) { handler = property.handler; r2 = handler; } value3 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; listeners = this.listeners; length = listeners.length; if (value3 < length) { r3 = value3; continue; } r4 = r2; break; } } else { r4 = value; } } else { r4 = value; } value = this.namespaceEvent(a0); var origin = this.origin; if (env1_0.subscriptionArgsInvalid(value, r4, origin)) { return false; } property = env1_0.subscribers[origin]; r3 = property && env1_0.subscribers[origin][value]; if (r3) { length = r3.length; value = 0; if (value < length) { r1 = value; loopExit12: while (true) { if (r3[r1] === r4) { r3.splice(r1, 1); return true; } value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; length = r3.length; if (value < length) { r1 = value; continue; } break loopExit12; } return false; } return false; } } return false; } function targetFramesAsWindows() { // fn#29790, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:15381, offset: 0x00fcb97f, size: 58 bytes, params: 1, frame: 13 var r0; var value; if (this.limitBroadcastToFramesArray) { value = this.targetFrames.map(function(a0) { var value = a0; return value instanceof global.HTMLIFrameElement ? value.contentWindow : value; }); value = value.filter(_fun29792); r0 = value; } else { r0 = []; } return r0; } function hasMatchingTargetFrame(a0) { // fn#29793, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:15604, offset: 0x00fcb9d8, size: 68 bytes, params: 2, frame: 11 var value; const env0_0 = a0; if (this.limitBroadcastToFramesArray) { value = this.targetFramesAsWindows(); value = value.find(_fun29794); return global.Boolean(value); } return true; function _fun29794(a0) { // fn#29794, offset: 0x00fcba1c, size: 16 bytes, params: 2, frame: 2 return a0 === env0_0; } } } } 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 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 _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 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 _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 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 _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 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 _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 _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 _fun29814(a0, a1) { // fn#29814, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:18511, offset: 0x00fcc218, size: 93 bytes, params: 3, frame: 25 var r6; var r11; var propertyName; var propertyName2; var value2; var Object; var prototype; var hasOwnProperty; var value3; for (propertyName in a0) { value2 = propertyName === 'default'; if (value2) { r11 = value2; continue; } Object = global.Object; prototype = Object.prototype; hasOwnProperty = prototype.hasOwnProperty; value3 = hasOwnProperty.call(a1, propertyName); r11 = value3; if (r11) { r6 = propertyName2; continue; } env0_0(a1, a0, propertyName); r6 = propertyName2; } } } 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; function onMessage(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 _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 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 object = {event: a0, origin: a1}; if (typeof a3 === 'function') { value = environment; object.reply = env0_0.subscribeReplier(a3, a1); } object.eventData = a2; try { value = environment; binding = env0_0; prefix = binding.prefix; JSON = global.JSON; value = JSON.stringify(object); 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 _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 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 replier(a0, a1) { // fn#29826, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:20803, owner: subscribeReplier.replier, offset: 0x00fcc5c6, size: 78 bytes, params: 3, frame: 15 env0_0(a0, a1); const Framebus = env1_0.Framebus; const value3 = Framebus.target({origin: require}); value3.off(env0_2, replier); } } } 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 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 _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 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 reply(a0) { // fn#29832, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:21637, owner: unpackPayload.reply, offset: 0x00fcc7c6, size: 70 bytes, params: 2, frame: 16 var value2; var value3; let sourceBinding = source; if (sourceBinding) { value2 = environment.__proto__; value3 = env1_0.packagePayload(reply, origin, a0); if (value3) { sourceBinding = source; sourceBinding.postMessage(value3, origin); } } } } } 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 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 _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 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 _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 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 _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_29866; value = value.wrapPrototype(closure); a1.exports = value; 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 object; 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; object = {}; binding2 = env0_1; AMEX_NONCE_REQUIRED = binding2.AMEX_NONCE_REQUIRED; object.type = AMEX_NONCE_REQUIRED.type; AMEX_NONCE_REQUIRED = binding2.AMEX_NONCE_REQUIRED; object.code = AMEX_NONCE_REQUIRED.code; object.message = 'getRewardsBalance must be called with a nonce.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; function _fun29863(a0) { // fn#29863, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:25214, offset: 0x00fccecb, size: 112 bytes, params: 2, frame: 14 const Promise = global.Promise; const reject = Promise.reject; const value = environment.__proto__; const binding = env1_0; const object = {}; const binding2 = env1_1; let AMEX_NETWORK_ERROR = binding2.AMEX_NETWORK_ERROR; object.type = AMEX_NETWORK_ERROR.type; AMEX_NETWORK_ERROR = binding2.AMEX_NETWORK_ERROR; object.code = AMEX_NETWORK_ERROR.code; object.message = 'A network error occurred when getting the American Express rewards balance.'; object.details = {originalError: a0}; return Reflect.apply(reject, Promise, [new binding(object)]); } } 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 object; var binding2; var AMEX_NONCE_REQUIRED; var value2; var _client; var request; let nonce = a0.nonce; if (nonce) { _client = this._client; request = _client.request; object = {method: 'get'}; nonce = a0.nonce; object.endpoint = 'payment_methods/amex_express_checkout_cards/' + nonce; nonce = a0.nonce; object.data = {_meta: {source: 'american-express'}, paymentMethodNonce: nonce}; value = Reflect.apply(request, _client, [object]); value = value.catch(_fun29865); r0 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object = {}; binding2 = env0_1; AMEX_NONCE_REQUIRED = binding2.AMEX_NONCE_REQUIRED; object.type = AMEX_NONCE_REQUIRED.type; AMEX_NONCE_REQUIRED = binding2.AMEX_NONCE_REQUIRED; object.code = AMEX_NONCE_REQUIRED.code; object.message = 'getExpressCheckoutProfile must be called with a nonce.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; function _fun29865(a0) { // fn#29865, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:25838, offset: 0x00fcd012, size: 112 bytes, params: 2, frame: 14 const Promise = global.Promise; const reject = Promise.reject; const value = environment.__proto__; const binding = env1_0; const object = {}; const binding2 = env1_1; let AMEX_NETWORK_ERROR = binding2.AMEX_NETWORK_ERROR; object.type = AMEX_NETWORK_ERROR.type; AMEX_NETWORK_ERROR = binding2.AMEX_NETWORK_ERROR; object.code = AMEX_NETWORK_ERROR.code; object.message = 'A network error occurred when getting the American Express Checkout nonce profile.'; object.details = {originalError: a0}; return Reflect.apply(reject, Promise, [new binding(object)]); } } function teardown_29866() { // 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 _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 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 _fun29870() { // fn#29870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:27128, offset: 0x00fcd1d7, size: 94 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: 'American Express'}]); } function _fun29871(a0) { // fn#29871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:27270, offset: 0x00fcd235, size: 48 bytes, params: 2, frame: 11 const binding = env0_0; binding.client = a0; let value = environment.__proto__; const binding2 = env1_0; value = Object.create(binding2.prototype, {constructor: {value: binding2}}); const binding22 = new binding2(binding); return binding22 instanceof Object ? binding22 : value; } } } 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 _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 _fun29878() { // fn#29878, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:28452, offset: 0x00fcd491, size: 23 bytes, params: 1, frame: 11 return this._createPaymentRequestSynchronously(env0_0); } } 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 object = {}; object.countryCode = applePayWeb.countryCode; object.currencyCode = applePayWeb.currencyCode; object.merchantCapabilities = applePayWeb.merchantCapabilities || ['supports3DS']; object.supportedNetworks = applePayWeb.supportedNetworks.map(function(a0) { var value = a0; return value === 'mastercard' ? 'masterCard' : value; }); const Object = global.Object; return Object.assign({}, object, 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 _fun29882() { // fn#29882, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:29023, offset: 0x00fcd5d6, size: 180 bytes, params: 1, frame: 15 const object = {}; const binding = env0_0; object.validationUrl = binding.validationURL; object.domainName = binding.domainName || global.window.location.hostname; let merchantIdentifier = env0_0.merchantIdentifier; merchantIdentifier = !merchantIdentifier ? env0_1.merchantIdentifier : merchantIdentifier; object.merchantIdentifier = merchantIdentifier; if (env0_0.displayName != null) { object.displayName = env0_0.displayName; } return env0_1._client.request({'method': 'post', 'endpoint': 'apple_pay_web/sessions', data: {_meta: {source: 'apple-pay'}, applePayWebSession: object}}); } function _fun29883(a0) { // fn#29883, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:29375, offset: 0x00fcd68a, size: 61 bytes, params: 2, frame: 13 const binding = env1_1; binding.sendEvent(env0_1._client, 'applepay.performValidation.succeeded'); const Promise = global.Promise; return Promise.resolve(a0); } function _fun29884(a0) { // fn#29884, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:29485, offset: 0x00fcd6c7, size: 288 bytes, params: 2, frame: 17 var r0; var Promise; var reject; var object; var binding2; var APPLE_PAY_MERCHANT_VALIDATION_NETWORK; var value3; var binding3; var APPLE_PAY_MERCHANT_VALIDATION_FAILED; var value4; const value = environment.__proto__; let binding = env1_1; binding.sendEvent(env0_1._client, 'applepay.performValidation.failed'); if (a0.code === 'CLIENT_REQUEST_ERROR') { Promise = global.Promise; reject = Promise.reject; binding = env1_0; object = {}; binding3 = env1_2; APPLE_PAY_MERCHANT_VALIDATION_FAILED = binding3.APPLE_PAY_MERCHANT_VALIDATION_FAILED; object.type = APPLE_PAY_MERCHANT_VALIDATION_FAILED.type; APPLE_PAY_MERCHANT_VALIDATION_FAILED = binding3.APPLE_PAY_MERCHANT_VALIDATION_FAILED; object.code = APPLE_PAY_MERCHANT_VALIDATION_FAILED.code; APPLE_PAY_MERCHANT_VALIDATION_FAILED = binding3.APPLE_PAY_MERCHANT_VALIDATION_FAILED; object.message = APPLE_PAY_MERCHANT_VALIDATION_FAILED.message; object.details = {originalError: a0.details.originalError}; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r0 = value4; } else { Promise = global.Promise; reject = Promise.reject; binding = env1_0; object = {}; binding2 = env1_2; APPLE_PAY_MERCHANT_VALIDATION_NETWORK = binding2.APPLE_PAY_MERCHANT_VALIDATION_NETWORK; object.type = APPLE_PAY_MERCHANT_VALIDATION_NETWORK.type; APPLE_PAY_MERCHANT_VALIDATION_NETWORK = binding2.APPLE_PAY_MERCHANT_VALIDATION_NETWORK; object.code = APPLE_PAY_MERCHANT_VALIDATION_NETWORK.code; APPLE_PAY_MERCHANT_VALIDATION_NETWORK = binding2.APPLE_PAY_MERCHANT_VALIDATION_NETWORK; object.message = APPLE_PAY_MERCHANT_VALIDATION_NETWORK.message; object.details = {originalError: a0}; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r0 = value3; } 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 _fun29886() { // fn#29886, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:30185, offset: 0x00fcd874, size: 151 bytes, params: 1, frame: 22 const _client = env0_1._client; const request = _client.request; const Object = global.Object; const assign = Object.assign; const binding = env0_0; const token = binding.token; const object2 = {}; const btoa = global.btoa; const JSON = global.JSON; object2.paymentData = btoa(JSON.stringify(binding.token.paymentData)); return Reflect.apply(request, _client, [{'method': 'post', 'endpoint': 'payment_methods/apple_payment_tokens', data: {_meta: {source: 'apple-pay'}, applePaymentToken: Reflect.apply(assign, Object, [{}, token, object2])}}]); } function _fun29887({applePayCards}) { // fn#29887, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:30429, offset: 0x00fcd90b, size: 75 bytes, params: 2, frame: 13 const binding = env1_1; binding.sendEvent(env0_1._client, 'applepay.tokenize.succeeded'); const Promise = global.Promise; return Promise.resolve(applePayCards[0]); } function _fun29888(a0) { // fn#29888, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:30547, offset: 0x00fcd956, size: 152 bytes, params: 2, frame: 15 const value = environment.__proto__; let binding = env1_1; binding.sendEvent(env0_1._client, 'applepay.tokenize.failed'); const Promise = global.Promise; const reject = Promise.reject; binding = env1_0; const object = {}; const binding2 = env1_2; let APPLE_PAY_TOKENIZATION = binding2.APPLE_PAY_TOKENIZATION; object.type = APPLE_PAY_TOKENIZATION.type; APPLE_PAY_TOKENIZATION = binding2.APPLE_PAY_TOKENIZATION; object.code = APPLE_PAY_TOKENIZATION.code; APPLE_PAY_TOKENIZATION = binding2.APPLE_PAY_TOKENIZATION; object.message = APPLE_PAY_TOKENIZATION.message; object.details = {originalError: a0}; return Reflect.apply(reject, Promise, [new binding(object)]); } } function teardown_29889() { // fn#29889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:30868, offset: 0x00fcd082, size: 55 bytes, params: 1, frame: 13 env0_4(this, env0_3(ApplePay.prototype)); const Promise = global.Promise; return Promise.resolve(); } } 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 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 _fun29893() { // fn#29893, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:32617, offset: 0x00fcdbc6, size: 174 bytes, params: 1, frame: 17 var environment; const value = environment.__proto__; const binding = env1_5; const create = binding.create; const binding2 = env0_0; const binding3 = env1_4; const value4 = Reflect.apply(create, binding, [{authorization: binding2.authorization, client: binding2.client, debug: binding2.debug, assetsUrl: binding3.create(binding2.authorization), name: 'Apple Pay'}]).then(_fun29894); binding2.createPromise = value4; return binding2.useDeferredClient ? new env1_0(binding2) : value4.then(_fun29895); 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 _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 exports_298972 = 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 = {}; exports_298972.initialize = initialize_29900; exports_298972.clearCache = function() { env0_22 = {}; }; exports_298972.prototype._findOrCreateFraudnetJSON = _findOrCreateFraudnetJSON; exports_298972.prototype.request = request; exports_298972.prototype.toJSON = function() { return this.getConfiguration(); }; exports_298972.prototype.getVersion = function() { return VERSION; }; exports_298972.prototype.teardown = value(_fun29915); a1.exports = exports_298972; 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 _fun29898(a0) { // fn#29898, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:34209, offset: 0x00fce024, size: 129 bytes, params: 2, frame: 13 var value2; var binding; var object; var CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN; if (a0 in gatewayConfiguration) { value2 = environment.__proto__; binding = env1_3; if (binding(gatewayConfiguration[a0])) { return undefined; } binding = env1_4; object = {}; CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN = env1_13.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN; object.type = CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.type; CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN = env1_13.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN; object.code = CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN.code; object.message = a0 + ' property is on an invalid domain.'; throw new binding(); } } function exports_29897GetConfiguration() { // fn#29899, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:34440, owner: exports_29897.getConfiguration, offset: 0x00fce0a5, size: 28 bytes, params: 1, frame: 11 const JSON = global.JSON; return JSON.parse(env0_0); } } 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 _fun29901(a0) { // fn#29901, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:35078, offset: 0x00fce1ba, size: 79 bytes, params: 2, frame: 12 if (env0_0.debug) { a0.isDebug = true; } a0.authorization = env0_0.authorization; const exports_29897Binding = exports_29897; const value3 = Object.create(exports_29897Binding.prototype, {constructor: {value: exports_29897Binding}}); const exports_298972 = new exports_29897Binding(a0); return exports_298972 instanceof Object ? exports_298972 : value3; } function _fun29902(a0) { // fn#29902, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:35249, offset: 0x00fce209, size: 37 bytes, params: 2, frame: 13 env1_12.sendEvent(env0_1, 'custom.client.load.succeeded'); return a0; } function _fun29903(a0) { // fn#29903, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:35326, offset: 0x00fce22e, size: 48 bytes, params: 2, frame: 11 delete env1_22[env0_0.authorization]; const Promise = global.Promise; return Promise.reject(a0); } } 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 object = {rda_tenant: 'bt_card'}; object.mid = configuration.gatewayConfiguration.merchantId; const authorizationFingerprint = configuration.authorizationFingerprint; if (authorizationFingerprint) { authorizationFingerprint.split('&').forEach(_fun29906); } const object2 = {}; object2.f = a0.substr(0, 32); object2.fp = object; object2.bu = false; object2.s = FRAUDNET_SOURCE; const JSON = global.JSON; r1.text = JSON.stringify(object2); function _fun29906(a0) { // fn#29906, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:35807, offset: 0x00fce38f, size: 77 bytes, params: 2, frame: 12 const value = a0.split('='); if (value[0] === 'customer_id' && value.length > 1) { env0_0.cid = value[1]; } } } function request(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 _fun29908(a0, a1) { // fn#29908, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:36015, offset: 0x00fce460, size: 793 bytes, params: 3, frame: 22 var environment; var r3; var binding; var object; var CLIENT_OPTION_INVALID; var _clientApiBaseUrl; var value9; var binding4; var CLIENT_OPTION_REQUIRED; const env0_0 = a0; const env0_1 = a1; const Boolean = global.Boolean; var value; const value2 = env0_0.endpoint === 'payment_methods/credit_cards'; if (value2) { binding = env0_2; r3 = binding.getConfiguration().gatewayConfiguration.creditCards.collectDeviceData; } else { r3 = value2; } const value3 = undefined; const env0_3 = Boolean(r3); r3 = env0_0.api === 'graphQLApi' ? value3 : env0_0.method ? env0_0.endpoint ? value3 : 'options.endpoint' : 'options.method'; if (r3) { value = environment.__proto__; binding = env1_4; object = {}; CLIENT_OPTION_REQUIRED = env1_13.CLIENT_OPTION_REQUIRED; object.type = CLIENT_OPTION_REQUIRED.type; CLIENT_OPTION_REQUIRED = env1_13.CLIENT_OPTION_REQUIRED; object.code = CLIENT_OPTION_REQUIRED.code; object.message = r3 + ' is required when making a request.'; throw new binding(); } const value6 = 'clientApi'; const r4 = 'api' in env0_0 ? env0_0.api : value6; var env0_2 = r4; object = {}; binding = env0_0; object.method = binding.method; const binding2 = env0_2; object.graphQL = binding2._graphQL; object.timeout = binding.timeout; let _configuration = binding2._configuration; object.metadata = _configuration.analyticsMetadata; if (value6 === r4) { binding = env0_2; _clientApiBaseUrl = binding._clientApiBaseUrl; value9 = environment.__proto__; binding4 = env1_8; object.data = binding4.addMetadata(binding._configuration, env0_0.data); object.url = _clientApiBaseUrl + env0_0.endpoint; object.sendAnalyticsEvent = sendAnalyticsEvent; binding = env0_2; binding._request(object, _fun29910); } else { if (r4 !== 'graphQLApi') { value = environment.__proto__; binding = env1_4; object = {}; CLIENT_OPTION_INVALID = env1_13.CLIENT_OPTION_INVALID; object.type = CLIENT_OPTION_INVALID.type; CLIENT_OPTION_INVALID = env1_13.CLIENT_OPTION_INVALID; object.code = CLIENT_OPTION_INVALID.code; object.message = 'options.api is invalid.'; throw new binding(); } binding = env0_2; var property = GRAPHQL_URLS[binding._configuration.gatewayConfiguration.environment]; var binding3 = env0_0; binding3.endpoint = ''; object.method = 'post'; object.data = assign({clientSdkMetadata: {platform: binding._configuration.analyticsMetadata.platform, source: binding._configuration.analyticsMetadata.source, integration: binding._configuration.analyticsMetadata.integration, sessionId: binding._configuration.analyticsMetadata.sessionId, version: VERSION}}, binding3.data); _configuration = binding._configuration; object.headers = {Authorization: 'Bearer ' + (_configuration.authorizationFingerprint || _configuration.authorization), ['Braintree-Version']: BRAINTREE_VERSION}; object.url = property + env0_0.endpoint; object.sendAnalyticsEvent = sendAnalyticsEvent; env0_2._request(object, _fun29910); } return value3; 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 object; 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; object = {}; CLIENT_REQUEST_ERROR = env2_13.CLIENT_REQUEST_ERROR; object.type = CLIENT_REQUEST_ERROR.type; CLIENT_REQUEST_ERROR = env2_13.CLIENT_REQUEST_ERROR; object.code = CLIENT_REQUEST_ERROR.code; CLIENT_REQUEST_ERROR = env2_13.CLIENT_REQUEST_ERROR; object.message = CLIENT_REQUEST_ERROR.message; r1 = binding(a0, object); } 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; object = {}; CLIENT_GRAPHQL_REQUEST_ERROR = env2_13.CLIENT_GRAPHQL_REQUEST_ERROR; object.type = CLIENT_GRAPHQL_REQUEST_ERROR.type; CLIENT_GRAPHQL_REQUEST_ERROR = env2_13.CLIENT_GRAPHQL_REQUEST_ERROR; object.code = CLIENT_GRAPHQL_REQUEST_ERROR.code; CLIENT_GRAPHQL_REQUEST_ERROR = env2_13.CLIENT_GRAPHQL_REQUEST_ERROR; object.message = CLIENT_GRAPHQL_REQUEST_ERROR.message; require(binding(errors, object)); } 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 _fun29912(a0) { // fn#29912, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:38302, offset: 0x00fcea63, size: 50 bytes, params: 2, frame: 15 const value = a0; require(value, null, value && value.details && value.details.httpStatus); } } 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 _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 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 _fun29920(a0, a1) { // fn#29920, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:41365, offset: 0x00fcedb9, size: 465 bytes, params: 3, frame: 19 const env0_0 = a0; const env0_1 = a1; const r4 = require || env1_2(); const object = {}; object.merchantAppId = global.window.location.host; let binding = env1_3; const PLATFORM = binding.PLATFORM; object.platform = PLATFORM; const VERSION = binding.VERSION; object.sdkVersion = VERSION; const SOURCE = binding.SOURCE; object.source = SOURCE; let INTEGRATION = binding.INTEGRATION; object.integration = INTEGRATION; INTEGRATION = binding.INTEGRATION; object.integrationType = INTEGRATION; object.sessionId = r4; const {attrs, configUrl} = env0_0; attrs._meta = object; const BRAINTREE_LIBRARY_VERSION = binding.BRAINTREE_LIBRARY_VERSION; attrs.braintreeLibraryVersion = BRAINTREE_LIBRARY_VERSION; attrs.configVersion = '3'; const object2 = {url: configUrl, method: 'GET', data: attrs}; if (attrs.authorizationFingerprint) { if (env0_0.graphQL) { binding = env1_7; if (binding(env0_0.graphQL.date, BRAINTREE_VERSION)) { binding = env1_5; ({}).graphQL = {url: env0_0.graphQL.url, features: ['configuration']}; object2.graphQL = new binding(); } object2.metadata = object; } else if (attrs.tokenizationKey) { binding = env1_5; ({}).graphQL = {url: GRAPHQL_URLS[env0_0.environment], features: ['configuration']}; object2.graphQL = new binding(); object2.metadata = object; } } else if (attrs.tokenizationKey) { binding = env1_5; ({}).graphQL = {url: GRAPHQL_URLS[env0_0.environment], features: ['configuration']}; object2.graphQL = new binding(); object2.metadata = object; } env1_1(object2, _fun29921); 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 object; 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; object = {}; object.type = r1.type; object.code = r1.code; object.message = r1.message; object.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 _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 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 object; 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; object = {}; binding2 = env0_2; INSTANTIATION_OPTION_REQUIRED = binding2.INSTANTIATION_OPTION_REQUIRED; object.type = INSTANTIATION_OPTION_REQUIRED.type; INSTANTIATION_OPTION_REQUIRED = binding2.INSTANTIATION_OPTION_REQUIRED; object.code = INSTANTIATION_OPTION_REQUIRED.code; object.message = 'options.authorization is required when instantiating a client.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } } 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 _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 _requestWithRetryOnreadystatechange() { // fn#29926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:43684, owner: _requestWithRetry.onreadystatechange, offset: 0x00fcf41f, size: 460 bytes, params: 1, frame: 18 var r4; var value2; var binding; var binding2; var value3; var determineStatus; var value4; var value12; if (env0_8.readyState === 4) { var status = env0_8.status; if (status !== 0) { value2 = environment.__proto__; binding = env1_3; binding2 = env0_8; value3 = binding(binding2.responseText); env0_7 = value3; binding = env0_5; env0_4 = binding.adaptResponseBody(value3); binding = env0_5; value4 = binding.determineStatus(binding2.status, env0_7); env0_3 = value4; if (value4 >= 400) { if (env0_10) { binding = env0_7; r4 = !binding.data && binding.errors; r4 = r4 && binding.errors[0]; r4 = r4 && binding.errors[0].extensions; r4 = r4 && binding.errors[0].extensions.errorClass; if (r4 === 'UNKNOWN' || r4 === 'INTERNAL') { binding = env0_0; delete binding.graphQL; _requestWithRetry(binding, require, importDefault); return undefined; } if (require < 1) { binding = env0_3; if (binding ? binding === 408 : !binding) { _requestWithRetry(env0_0, typeof require === 'bigint' ? require + 1n : +require + 1, importDefault); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } if (require < 1) { binding = env0_3; if (binding ? binding === 408 : !binding) { _requestWithRetry(env0_0, typeof require === 'bigint' ? require + 1n : +require + 1, importDefault); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } if (env0_3 < 200) { if (env0_10) { binding = env0_7; r4 = !binding.data && binding.errors; r4 = r4 && binding.errors[0]; r4 = r4 && binding.errors[0].extensions; r4 = r4 && binding.errors[0].extensions.errorClass; if (r4 === 'UNKNOWN' || r4 === 'INTERNAL') { binding = env0_0; delete binding.graphQL; _requestWithRetry(binding, require, importDefault); return undefined; } if (require < 1) { binding = env0_3; if (binding ? binding === 408 : !binding) { _requestWithRetry(env0_0, typeof require === 'bigint' ? require + 1n : +require + 1, importDefault); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } if (require < 1) { binding = env0_3; if (binding ? binding === 408 : !binding) { _requestWithRetry(env0_0, typeof require === 'bigint' ? require + 1n : +require + 1, importDefault); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } binding = env0_4; importDefault(null, binding, env0_3); return undefined; } if (env0_10) { binding = env0_0; delete binding.graphQL; value12 = environment.__proto__; _requestWithRetry(binding, require, importDefault); return undefined; } binding = env1_3; binding2 = env0_8; value3 = binding(binding2.responseText); env0_7 = value3; binding = env0_5; env0_4 = binding.adaptResponseBody(value3); binding = env0_5; determineStatus = binding.determineStatus; status = binding2.status; value4 = Reflect.apply(determineStatus, binding, [status, env0_7]); env0_3 = value4; if (value4 >= 400) { if (env0_10) { binding = env0_7; r4 = !binding.data && binding.errors; r4 = r4 && binding.errors[0]; r4 = r4 && binding.errors[0].extensions; r4 = r4 && binding.errors[0].extensions.errorClass; if (r4 === 'UNKNOWN' || r4 === 'INTERNAL') { binding = env0_0; delete binding.graphQL; _requestWithRetry(binding, require, importDefault); return undefined; } if (require < 1) { binding = env0_3; if (binding ? binding === 408 : !binding) { _requestWithRetry(env0_0, typeof require === 'bigint' ? require + 1n : +require + 1, importDefault); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } if (require < 1) { binding = env0_3; if (binding ? binding === 408 : !binding) { _requestWithRetry(env0_0, typeof require === 'bigint' ? require + 1n : +require + 1, importDefault); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } if (env0_3 < 200) { if (env0_10) { binding = env0_7; r4 = !binding.data && binding.errors; r4 = r4 && binding.errors[0]; r4 = r4 && binding.errors[0].extensions; r4 = r4 && binding.errors[0].extensions.errorClass; if (r4 === 'UNKNOWN' || r4 === 'INTERNAL') { binding = env0_0; delete binding.graphQL; _requestWithRetry(binding, require, importDefault); return undefined; } if (require < 1) { binding = env0_3; if (binding ? binding === 408 : !binding) { _requestWithRetry(env0_0, typeof require === 'bigint' ? require + 1n : +require + 1, importDefault); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } if (require < 1) { binding = env0_3; if (binding ? binding === 408 : !binding) { _requestWithRetry(env0_0, typeof require === 'bigint' ? require + 1n : +require + 1, importDefault); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } binding = env0_4; r4 = binding || 'error'; binding = env0_3; importDefault(r4, null, binding || 500); return undefined; } binding = env0_4; importDefault(null, binding, env0_3); } } function _requestWithRetryOnload() { // fn#29927, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:44319, owner: _requestWithRetry.onload, offset: 0x00fcf5eb, size: 47 bytes, params: 1, frame: 15 const binding = env1_3; const binding2 = env0_8; importDefault(null, binding(binding2.responseText), binding2.status); } function _requestWithRetryOntimeout() { // fn#29930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:44446, owner: _requestWithRetry.ontimeout, offset: 0x00fcf638, size: 30 bytes, params: 1, frame: 15 importDefault('timeout', null, -1); } function _fun29931(a0) { // fn#29931, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:44615, offset: 0x00fcf656, size: 34 bytes, params: 2, frame: 13 env0_8.setRequestHeader(a0, env0_6[a0]); } } } 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 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 _fun29943(a0, a1) { // fn#29943, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:46324, offset: 0x00fcf81b, size: 50 bytes, params: 3, frame: 13 const value = a0; return require.hasOwnProperty(a1) ? value.concat(require[a1]) : value; } } 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 adaptConfigurationResponseBody({data}, a1) { // fn#29945, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:46466, owner: exports_29944.adaptConfigurationResponseBody, offset: 0x00fcf885, size: 1136 bytes, params: 3, frame: 17 var object; var value; var mapCardTypesBinding; var object3; var object6; var object7; var assignBinding; var object8; var object10; var object11; const clientConfiguration = data.clientConfiguration; const object12 = {}; let environment = clientConfiguration.environment; object12.environment = environment.toLowerCase(); object12.clientApiUrl = clientConfiguration.clientApiUrl; object12.assetsUrl = clientConfiguration.assetsUrl; object12.analytics = {url: clientConfiguration.analyticsUrl}; object12.merchantId = clientConfiguration.merchantId; object12.venmo = 'off'; if (clientConfiguration.supportedFeatures) { object = {}; object.url = a1._graphQL._config.url; object.features = clientConfiguration.supportedFeatures.map(function(a0) { return a0.toLowerCase(); }); object12.graphQL = object; } if (clientConfiguration.braintreeApi) { object12.braintreeApi = clientConfiguration.braintreeApi; } let applePayWeb = clientConfiguration.applePayWeb; if (applePayWeb) { applePayWeb = clientConfiguration.applePayWeb; object12.applePayWeb = applePayWeb; applePayWeb = object12.applePayWeb; value = environment.__proto__; applePayWeb.supportedNetworks = mapCardTypes(clientConfiguration.applePayWeb.supportedCardBrands, env1_3); applePayWeb = object12.applePayWeb; delete applePayWeb.supportedCardBrands; } if (clientConfiguration.fastlane) { object12.fastlane = clientConfiguration.fastlane; } if (clientConfiguration.ideal) { object12.ideal = clientConfiguration.ideal; } if (clientConfiguration.kount) { object12.kount = {kountMerchantId: clientConfiguration.kount.merchantId}; } let creditCard = clientConfiguration.creditCard; if (creditCard) { creditCard = clientConfiguration.creditCard; object12.challenges = creditCard.challenges.map(function(a0) { return a0.toLowerCase(); }); object3 = {}; value = environment.__proto__; mapCardTypesBinding = mapCardTypes; creditCard = clientConfiguration.creditCard; object3.supportedCardTypes = mapCardTypesBinding(creditCard.supportedCardBrands, env1_2); object12.creditCards = object3; creditCard = clientConfiguration.creditCard; object12.threeDSecureEnabled = creditCard.threeDSecureEnabled; creditCard = clientConfiguration.creditCard; object12.threeDSecure = creditCard.threeDSecure; } else { object12.challenges = []; object12.creditCards = {supportedCardTypes: []}; object12.threeDSecureEnabled = false; } let googlePay = clientConfiguration.googlePay; if (googlePay) { object6 = {}; googlePay = clientConfiguration.googlePay; object6.displayName = googlePay.displayName; object6.enabled = true; googlePay = clientConfiguration.googlePay; environment = googlePay.environment; object6.environment = environment.toLowerCase(); googlePay = clientConfiguration.googlePay; object6.googleAuthorizationFingerprint = googlePay.googleAuthorization; googlePay = clientConfiguration.googlePay; object6.paypalClientId = googlePay.paypalClientId; value = environment.__proto__; mapCardTypesBinding = mapCardTypes; googlePay = clientConfiguration.googlePay; object6.supportedNetworks = mapCardTypesBinding(googlePay.supportedCardBrands, env1_5); object12.androidPay = object6; } let venmo = clientConfiguration.venmo; if (venmo) { object7 = {}; venmo = clientConfiguration.venmo; object7.merchantId = venmo.merchantId; venmo = clientConfiguration.venmo; object7.accessToken = venmo.accessToken; venmo = clientConfiguration.venmo; environment = venmo.environment; object7.environment = environment.toLowerCase(); venmo = clientConfiguration.venmo; object7.enrichedCustomerDataEnabled = venmo.enrichedCustomerDataEnabled; object12.payWithVenmo = object7; } let paypal = clientConfiguration.paypal; if (paypal) { object12.paypalEnabled = true; value = environment.__proto__; assignBinding = assign; paypal = clientConfiguration.paypal; object12.paypal = assignBinding({}, paypal); paypal = object12.paypal; paypal.currencyIsoCode = object12.paypal.currencyCode; paypal = object12.paypal; environment = object12.paypal.environment; paypal.environment = environment.toLowerCase(); paypal = object12.paypal; delete paypal.currencyCode; } else { object12.paypalEnabled = false; } if (clientConfiguration.unionPay) { object12.unionPay = {enabled: true, merchantAccountId: clientConfiguration.unionPay.merchantAccountId}; } let visaCheckout = clientConfiguration.visaCheckout; if (visaCheckout) { object8 = {}; visaCheckout = clientConfiguration.visaCheckout; object8.apikey = visaCheckout.apiKey; visaCheckout = clientConfiguration.visaCheckout; object8.encryptionKey = visaCheckout.encryptionKey; visaCheckout = clientConfiguration.visaCheckout; object8.externalClientId = visaCheckout.externalClientId; value = environment.__proto__; mapCardTypesBinding = mapCardTypes; visaCheckout = clientConfiguration.visaCheckout; object8.supportedCardTypes = mapCardTypesBinding(visaCheckout.supportedCardBrands, env1_4); object12.visaCheckout = object8; } let masterpass = clientConfiguration.masterpass; if (masterpass) { object10 = {}; masterpass = clientConfiguration.masterpass; object10.merchantCheckoutId = masterpass.merchantCheckoutId; value = environment.__proto__; mapCardTypesBinding = mapCardTypes; masterpass = clientConfiguration.masterpass; object10.supportedNetworks = mapCardTypesBinding(masterpass.supportedCardBrands, env1_6); object12.masterpass = object10; } let usBankAccount = clientConfiguration.usBankAccount; if (usBankAccount) { object11 = {}; usBankAccount = clientConfiguration.usBankAccount; object11.routeId = usBankAccount.routeId; usBankAccount = clientConfiguration.usBankAccount; object11.plaid = {publicKey: usBankAccount.plaidPublicKey}; object12.usBankAccount = object11; } return object12; } } } 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 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 adaptTokenizeCreditCardForFastlaneResponseBody({data}) { // fn#29950, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:49329, owner: exports_29949.adaptTokenizeCreditCardForFastlaneResponseBody, offset: 0x00fcfd82, size: 392 bytes, params: 2, frame: 19 var customerAuthenticationRegulationEnvironment; const tokenizeCreditCardForPayPalConnect = data.tokenizeCreditCardForPayPalConnect; const details = tokenizeCreditCardForPayPalConnect.paymentMethod.details; const last4 = details.last4; const value = ''; const r5 = last4 ? details.last4.substr(2, 4) : value; const binData = details.binData; if (binData) { ['commercial', 'debit', 'durbinRegulated', 'healthcare', 'payroll', 'prepaid'].forEach(_fun29951); ['issuingBank', 'countryOfIssuance', 'productId'].forEach(function(a0) { if (!binData[a0]) { binData[a0] = 'Unknown'; } }); } const object = {}; object.creditCards = [{binData: binData, consumed: false, description: r5 ? 'ending in ' + r5 : value, nonce: tokenizeCreditCardForPayPalConnect.paymentMethod.id, details: {cardholderName: details.cardholderName, expirationMonth: details.expirationMonth, expirationYear: details.expirationYear, bin: details.bin || value, cardType: env1_1[details.brandCode] || 'Unknown', lastFour: details.last4 || value, lastTwo: r5}, type: 'CreditCard', threeDSecureInfo: null}]; if (tokenizeCreditCardForPayPalConnect.authenticationInsight) { customerAuthenticationRegulationEnvironment = tokenizeCreditCardForPayPalConnect.authenticationInsight.customerAuthenticationRegulationEnvironment; object.creditCards[0].authenticationInsight = {regulationEnvironment: env1_3[customerAuthenticationRegulationEnvironment] || customerAuthenticationRegulationEnvironment.toLowerCase()}; } return object; 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 _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 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 adaptTokenizeCreditCardResponseBody({data}) { // fn#29955, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:50728, owner: exports_29954.adaptTokenizeCreditCardResponseBody, offset: 0x00fcffee, size: 381 bytes, params: 2, frame: 19 var customerAuthenticationRegulationEnvironment; const tokenizeCreditCard = data.tokenizeCreditCard; const creditCard = tokenizeCreditCard.creditCard; const last4 = creditCard.last4; const value = ''; const r5 = last4 ? creditCard.last4.substr(2, 4) : value; const binData = creditCard.binData; if (binData) { ['commercial', 'debit', 'durbinRegulated', 'healthcare', 'payroll', 'prepaid'].forEach(_fun29956); ['issuingBank', 'countryOfIssuance', 'productId'].forEach(function(a0) { if (!binData[a0]) { binData[a0] = 'Unknown'; } }); } const object = {}; object.creditCards = [{binData: binData, consumed: false, description: r5 ? 'ending in ' + r5 : value, nonce: tokenizeCreditCard.token, details: {cardholderName: creditCard.cardholderName, expirationMonth: creditCard.expirationMonth, expirationYear: creditCard.expirationYear, bin: creditCard.bin || value, cardType: env1_1[creditCard.brandCode] || 'Unknown', lastFour: creditCard.last4 || value, lastTwo: r5}, type: 'CreditCard', threeDSecureInfo: null}]; if (tokenizeCreditCard.authenticationInsight) { customerAuthenticationRegulationEnvironment = tokenizeCreditCard.authenticationInsight.customerAuthenticationRegulationEnvironment; object.creditCards[0].authenticationInsight = {regulationEnvironment: env1_3[customerAuthenticationRegulationEnvironment] || customerAuthenticationRegulationEnvironment.toLowerCase()}; } return object; function _fun29956(a0) { // fn#29956, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:50959, 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 _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 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 _fun29960(a0) { // fn#29960, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:51766, offset: 0x00fd0240, size: 28 bytes, params: 2, frame: 4 if (a0.field === env0_1) { env0_0 = a0; } } } 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 object; var object2; 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 { object = {}; object2 = {}; if (r0) { object2.message = a0.errors[0].message; object.error = object2; object.fieldErrors = []; r0 = object; } else { object2.message = 'There was a problem serving your request'; object.error = object2; object.fieldErrors = []; r0 = object; } } return r0; function userErrorResponseAdapter(a0) { // fn#29963, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:52166, owner: exports_29962.userErrorResponseAdapter, offset: 0x00fd032a, size: 94 bytes, params: 2, frame: 15 const value = ((a0) => { a0.forEach(_fun29965); return []; })(a0.errors); if (value.length === 0) { return {error: {message: a0.errors[0].message}}; } const object2 = {}; object2.message = getLegacyMessage(value); return {error: object2, fieldErrors: value}; 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 _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 _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 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 createCreditCardForFastlaneTokenizationBodyCreateCreditCardTokenizationBody(a0, a1) { // fn#29970, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:54511, owner: createCreditCardForFastlaneTokenizationBody.createCreditCardTokenizationBody, offset: 0x00fd0517, 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 object = {}; object.input = {creditCard: {number: creditCard && creditCard.number, expirationMonth: r7, expirationYear: r5, cvv: creditCard && creditCard.cvv, cardholderName: creditCard && creditCard.cardholderName}, options: {}}; if (a1.hasAuthenticationInsight) { object.authenticationInsightInput = {merchantAccountId: a0.merchantAccountId}; } if (r2) { object.input.creditCard.billingAddress = r2; } const input = object.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') { value = environment.__proto__; input.options = assign({validate: validate}, input.options); } object.input = input; return object; } } 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 object = {}; const Boolean = global.Boolean; object.hasAuthenticationInsight = Boolean(a0.authenticationInsight && a0.merchantAccountId); const object2 = {}; const hasAuthenticationInsight = object.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; } object2.query = r5 + ' } }'; object2.variables = createCreditCardForFastlaneTokenizationBody(a0, object); object2.operationName = 'TokenizeCreditCardForPayPalConnect'; return object2; } } 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 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 object = {}; object.input = {creditCard: {number: creditCard && creditCard.number, expirationMonth: r7, expirationYear: r5, cvv: creditCard && creditCard.cvv, cardholderName: creditCard && creditCard.cardholderName}, options: {}}; if (a1.hasAuthenticationInsight) { object.authenticationInsightInput = {merchantAccountId: a0.merchantAccountId}; } if (r2) { object.input.creditCard.billingAddress = r2; } const input = object.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); } object.input = input; return object; } 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 object = {}; const Boolean = global.Boolean; object.hasAuthenticationInsight = Boolean(a0.authenticationInsight && a0.merchantAccountId); const object2 = {}; const hasAuthenticationInsight = object.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; } object2.query = r5 + ' } }'; object2.variables = createCreditCardTokenizationBody(a0, object); object2.operationName = 'TokenizeCreditCard'; return object2; } } 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 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 _fun29979(a0) { // fn#29979, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:58981, offset: 0x00fd0ae8, size: 27 bytes, params: 2, frame: 2 return env1_0[a0] === env0_0; } function containsDisallowedlistedKeys(a0) { // fn#29980, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:59013, owner: isGraphQLRequest.containsDisallowedlistedKeys, offset: 0x00fd0b03, size: 34 bytes, params: 2, frame: 11 const env0_0 = a0; return env1_1.some(_fun29981); 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 _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 exports_299862 = 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 object = {}; object['payment_methods/credit_cards'] = payment_methods_credit_cards; object.configuration = value; object = {}; object['payment_methods/credit_cards'] = payment_methods_credit_cards_29990; object.configuration = value2; exports_299862.prototype.getUrl = function() { return this._graphQL.getGraphQLEndpoint(); }; exports_299862.prototype.getBody = getBody_29992; exports_299862.prototype.getMethod = function() { return 'POST'; }; exports_299862.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}); }; exports_299862.prototype.adaptResponseBody = adaptResponseBody_29995; exports_299862.prototype.determineStatus = determineStatus_29996; a1.exports = exports_299862; 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 _fun29988(a0) { // fn#29988, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:60574, offset: 0x00fd0e09, size: 134 bytes, params: 2, frame: 16 const value2 = env1_2(a0); if (typeof env0_0[a0] === 'object') { env0_1[value2] = formatBodyKeys(env0_0[a0]); } else if (typeof env0_0[a0] === 'number') { env0_1[value2] = global.String(env0_0[a0]); } else { env0_1[value2] = env0_0[a0]; } } } 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 _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 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 _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 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 _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 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 object = {f: sessionId}; object.s = FRAUDNET_SOURCE; object.b = _beaconId; if (environment !== 'production') { object.sandbox = true; } date.type = 'application/json'; date.setAttribute('fncls', FRAUDNET_FNCLS); const JSON = global.JSON; date.text = JSON.stringify(object); this._parameterBlock = date; date = loadScript({src: FRAUDNET_URL}); date = date.then(_fun30010); return date.catch(function() { return null; }); function _fun30010(a0) { // fn#30010, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:64795, offset: 0x00fd1639, size: 18 bytes, params: 2, frame: 2 const binding = env0_0; binding._thirdPartyBlock = a0; return binding; } } 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 _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 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 _fun30017() { // fn#30017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:65873, offset: 0x00fd1824, size: 228 bytes, params: 1, frame: 17 let binding = env0_2; const binding2 = env0_0; const useDeferredClient = binding2.useDeferredClient; binding._instantiatedWithAClient = !useDeferredClient; const binding3 = env1_4; const create = binding3.create; const binding4 = env1_5; binding._createPromise = Reflect.apply(create, binding3, [{authorization: binding2.authorization, client: binding2.client, debug: binding2.debug, assetsUrl: binding4.create(binding2.authorization), name: 'Data Collector'}]).then(_fun30018).then(_fun30019).then(_fun30021); binding.teardown = createTeardownMethod(binding); binding.getDeviceData = createGetDeviceDataMethod(binding); const _instantiatedWithAClient = binding._instantiatedWithAClient; binding = env0_2; return _instantiatedWithAClient ? binding._createPromise : binding; 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 object; 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; object = {}; binding2 = env2_9; DATA_COLLECTOR_KOUNT_ERROR = binding2.DATA_COLLECTOR_KOUNT_ERROR; type = DATA_COLLECTOR_KOUNT_ERROR.type; object.type = type; DATA_COLLECTOR_KOUNT_ERROR = binding2.DATA_COLLECTOR_KOUNT_ERROR; code = DATA_COLLECTOR_KOUNT_ERROR.code; object.code = code; message = error.message; object.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 _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 _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 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 _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 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 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 _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 _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 Kount2 = Kount; const env0_0 = a0('./vendor/sjcl'); const env0_1 = a0('../lib/camel-case-to-snake-case'); const env0_3 = {}; Kount2.getCachedDeviceData = getCachedDeviceData; Kount2.setCachedDeviceData = setCachedDeviceData; Kount2.prototype.teardown = teardown_30033; Kount2.prototype._removeIframe = function() { this._iframe.parentNode.removeChild(this._iframe); }; Kount2.prototype._getDeviceData = _getDeviceData; Kount2.prototype._generateDeviceSessionId = _generateDeviceSessionId; Kount2.prototype._setupIFrame = _setupIFrame; Kount2.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: Kount2, 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 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 getCachedDeviceData(a0) { // fn#30031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:68423, offset: 0x00e658b7, size: 16 bytes, params: 2, frame: 2 return env0_3[a0]; } 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 _fun30038() { // fn#30038, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:69394, offset: 0x00fd1fc7, size: 101 bytes, params: 1, frame: 5 const binding = env0_1; const binding2 = env0_2; const value2 = binding2._currentEnvironment.url + '/logo.htm'; const binding3 = env0_0; binding.src = value2 + binding3; binding.innerHTML = ''; } } 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 _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 object = {cipher: {}, hash: {}, keyexchange: {}, mode: {}, misc: {}, codec: {}}; object.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; }}; object.cipher.aes = aes; var aes = object.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}; object.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; }}; object.codec.utf8String = {fromBits: fromBits, toBits: toBits}; object.codec.hex = {fromBits: fromBits_30075, toBits: toBits_30076}; object.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(); } }; object.hash.sha256.hash = hash_30078; object.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}; object.prng = prng; var prng = object.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, 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 = object.prng; let prototype = prng.prototype; let value2 = Object.create(prototype, {constructor: {value: prng}}); prng = new prng(6); object.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 = object; 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 = object.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 = object.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 = object.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 = object; break reducibleJoin90; } break reducibleJoin90; } return value; 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 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 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 _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 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 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 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 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 object = {}; const V = this.V; object.loadTimeCollector = B_30048(this, V); const W = this.W; object.mouseCollector = B_30048(this, W); const U = this.U; object.keyboardCollector = B_30048(this, U); const R = this.R; object.accelerometerCollector = B_30048(this, R); const X = this.X; object.touchCollector = B_30048(this, X); this.a = object; 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 W(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 _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 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 _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 object = {}; const binding2 = env1_1; let FASTLANE_SDK_LOAD_ERROR = binding2.FASTLANE_SDK_LOAD_ERROR; object.type = FASTLANE_SDK_LOAD_ERROR.type; FASTLANE_SDK_LOAD_ERROR = binding2.FASTLANE_SDK_LOAD_ERROR; object.code = FASTLANE_SDK_LOAD_ERROR.code; object.message = message; return Reflect.apply(reject, Promise, [new binding(object)]); } } } 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 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 _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 _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 GooglePayment2 = 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'}; GooglePayment2.prototype._waitForClient = function() { return this._client ? global.Promise.resolve() : this._createPromise.then(_fun30112.bind(this)); }; GooglePayment2.prototype._isUnsupportedGooglePayAPIVersion = _isUnsupportedGooglePayAPIVersion; GooglePayment2.prototype._getDefaultConfig = _getDefaultConfig; GooglePayment2.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; }; GooglePayment2.prototype._createV2PaymentDataRequest = function(a0) { var value = this._getDefaultConfig(); var env0_0 = value; if (a0.allowedPaymentMethods) { a0.allowedPaymentMethods.forEach(_fun30117); } return assign({}, value, a0); }; GooglePayment2.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; }; GooglePayment2.prototype._createPaymentDataRequestSyncronously = _createPaymentDataRequestSyncronously; GooglePayment2.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); }; GooglePayment2.prototype.teardown = teardown_30126; value = value.wrapPrototype(GooglePayment2); a1.exports = value; 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 object; 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; object = {}; GOOGLE_PAYMENT_UNSUPPORTED_VERSION = env0_6.GOOGLE_PAYMENT_UNSUPPORTED_VERSION; object.code = GOOGLE_PAYMENT_UNSUPPORTED_VERSION.code; object.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; object.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 _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 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 _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 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 _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 _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 _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 object; var object2; 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; object = {}; object.nonce = property.nonce; object.type = property.type; object.description = property.description; object2 = {}; details = property.details; object2.cardType = details.cardType; details = property.details; object2.lastFour = details.lastFour; details = property.details; object2.lastTwo = details.lastTwo; details = property.details; object2.isNetworkTokenized = details.isNetworkTokenized; details = property.details; object2.bin = details.bin; object.details = object2; object.binData = property.binData; r0 = Reflect.apply(resolve, Promise, [object]); } } 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 object = {}; let GOOGLE_PAYMENT_GATEWAY_ERROR = env1_6.GOOGLE_PAYMENT_GATEWAY_ERROR; object.code = GOOGLE_PAYMENT_GATEWAY_ERROR.code; GOOGLE_PAYMENT_GATEWAY_ERROR = env1_6.GOOGLE_PAYMENT_GATEWAY_ERROR; object.message = GOOGLE_PAYMENT_GATEWAY_ERROR.message; GOOGLE_PAYMENT_GATEWAY_ERROR = env1_6.GOOGLE_PAYMENT_GATEWAY_ERROR; object.type = GOOGLE_PAYMENT_GATEWAY_ERROR.type; object.details = {originalError: a0}; return Reflect.apply(reject, Promise, [new binding(object)]); } } 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 _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 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 _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 _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 _fun30131(a0) { // fn#30131, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:89826, offset: 0x00fcdce5, size: 18 bytes, params: 2, frame: 2 const binding = env0_0; binding._client = a0; return binding; } } } } 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 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 object; 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; object = {}; binding3 = env0_1; HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED = binding3.HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED; object.type = HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED.type; HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED = binding3.HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED; object.code = HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED.code; object.message = 'Value "' + a1 + '" is not allowed for "' + a0 + '" attribute.'; r0 = new binding(); } } else { binding = env0_0; object = {}; binding2 = env0_1; HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED = binding2.HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED; object.type = HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED.type; HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED = binding2.HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED; object.code = HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED.code; object.message = 'The "' + a0 + '" attribute is not supported in Hosted Fields.'; r0 = new binding(); } return r0; } } 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 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 _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 _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 _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 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 _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 _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 _createNavigationHelperCheckIndexBounds_30145(a0) { // fn#30145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:92495, owner: _createNavigationHelper.checkIndexBounds, offset: 0x00fd611e, size: 23 bytes, params: 2, frame: 2 return a0 > require - 1; } } } } } 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 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 _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 _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 HostedFields2 = 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(HostedFields2); HostedFields2.prototype._setupLabelFocus = _setupLabelFocus; HostedFields2.prototype._getAnyFieldContainer = function() { var env0_0 = this; var Object = global.Object; return Object.keys(this._fields).reduce(_fun30180, null); }; HostedFields2.prototype._cleanUpFocusIntercepts = _cleanUpFocusIntercepts; HostedFields2.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)); } }; HostedFields2.prototype.getChallenges = function() { return this._clientPromise.then(_fun30186); }; HostedFields2.prototype.getSupportedCardTypes = function() { return this._clientPromise.then(_fun30188); }; HostedFields2.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; }; HostedFields2.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; }; HostedFields2.prototype.addClass = addClass; HostedFields2.prototype.removeClass = removeClass; HostedFields2.prototype.setAttribute = setAttribute; HostedFields2.prototype.setMonthOptions = setMonthOptions; HostedFields2.prototype.setMessage = function(a0) { var _bus = this._bus; var SET_MESSAGE = events.SET_MESSAGE; _bus.emit(SET_MESSAGE, {field: a0.field, message: a0.message}); }; HostedFields2.prototype.removeAttribute = removeAttribute; HostedFields2.prototype.setPlaceholder = function(a0, a1) { return this.setAttribute({field: a0, attribute: 'placeholder', value: a1}); }; HostedFields2.prototype.clear = clear_30204; HostedFields2.prototype.focus = focus_30205; HostedFields2.prototype.getState = function() { return this._state; }; value = value.wrapPrototype(HostedFields2); a1.exports = value; 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 object = {}; const object4 = {}; const items2 = []; const items3 = 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 = items3; 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; object = {}; INSTANTIATION_OPTION_REQUIRED = env0_25.INSTANTIATION_OPTION_REQUIRED; object.type = INSTANTIATION_OPTION_REQUIRED.type; INSTANTIATION_OPTION_REQUIRED = env0_25.INSTANTIATION_OPTION_REQUIRED; object.code = INSTANTIATION_OPTION_REQUIRED.code; object.message = 'options.fields is required when instantiating Hosted Fields.'; throw new binding(object); } 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 = object; this._state = {fields: {}, cards: env0_26('')}; binding = object4; ({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(object); 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; object = {}; INSTANTIATION_OPTION_REQUIRED = env0_25.INSTANTIATION_OPTION_REQUIRED; object.type = INSTANTIATION_OPTION_REQUIRED.type; INSTANTIATION_OPTION_REQUIRED = env0_25.INSTANTIATION_OPTION_REQUIRED; object.code = INSTANTIATION_OPTION_REQUIRED.code; object.message = 'options.fields is required when instantiating Hosted Fields.'; throw new binding(object); 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 object; 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; object = {}; HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR; object.type = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.type; HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR; object.code = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.code; HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR; object.message = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.message; object.details = {fieldSelector: property.selector, fieldContainer: property.container, fieldKey: a0}; throw new binding(); } if (r8.querySelector('iframe[name^="braintree-"]')) { binding = env1_7; object = {}; HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME = env1_11.HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME; object.type = HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME.type; HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME = env1_11.HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME; object.code = HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME.code; HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME = env1_11.HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME; object.message = HOSTED_FIELDS_FIELD_DUPLICATE_IFRAME.message; object.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; object = {}; HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID; object.type = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.type; HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID; object.code = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.code; object.message = 'The value for maxlength must be a number.'; object.details = {fieldKey: a0}; throw new binding(); } if (property.minlength) { if (typeof property.minlength !== 'number') { binding = env1_7; object = {}; HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID; object.type = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.type; HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID; object.code = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.code; object.message = 'The value for minlength must be a number.'; object.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; object = {}; HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID; object.type = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.type; HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env1_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID; object.code = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.code; object.message = 'The value for minlength must be a number.'; object.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; object = {}; HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR; object.type = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.type; HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR; object.code = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.code; HOSTED_FIELDS_INVALID_FIELD_SELECTOR = env1_11.HOSTED_FIELDS_INVALID_FIELD_SELECTOR; object.message = HOSTED_FIELDS_INVALID_FIELD_SELECTOR.message; container = property.container; object.details = {fieldSelector: property.selector, fieldContainer: container, fieldKey: a0}; throw new binding(); } binding = env1_7; object = {}; let HOSTED_FIELDS_INVALID_FIELD_KEY = env1_11.HOSTED_FIELDS_INVALID_FIELD_KEY; object.type = HOSTED_FIELDS_INVALID_FIELD_KEY.type; HOSTED_FIELDS_INVALID_FIELD_KEY = env1_11.HOSTED_FIELDS_INVALID_FIELD_KEY; object.code = HOSTED_FIELDS_INVALID_FIELD_KEY.code; object.message = '"' + a0 + '" is not a valid field.'; throw new binding(); 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 _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 _fun30161(a0) { // fn#30161, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:97985, offset: 0x00cee816, size: 19 bytes, params: 2, frame: 11 env0_0(a0); } } 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 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 _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 _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 _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 merchantPayload2 = merchantPayload; const emittedBy = merchantPayload.emittedBy; const containerElement = merchantPayload2[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 _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 _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 _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 triggerFocus2 = 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', triggerFocus2, 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 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 _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 _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 _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 _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 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 _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 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 _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 _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 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 _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 _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 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 object; 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; object = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object.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; object = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.code = HOSTED_FIELDS_FIELD_INVALID.code; object.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 object; 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; object = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object.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; object = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.code = HOSTED_FIELDS_FIELD_INVALID.code; object.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(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 object; 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; object = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object.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; object = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.code = HOSTED_FIELDS_FIELD_INVALID.code; object.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 object; 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; object = {}; HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env0_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID; object.type = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.type; HOSTED_FIELDS_FIELD_PROPERTY_INVALID = env0_11.HOSTED_FIELDS_FIELD_PROPERTY_INVALID; object.code = HOSTED_FIELDS_FIELD_PROPERTY_INVALID.code; object.message = r4; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } else { r0 = new Promise(_fun30200); } return r0; 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 removeAttribute(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 object; 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; object = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object.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; object = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.code = HOSTED_FIELDS_FIELD_INVALID.code; object.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 object; 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; object = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object.message = 'Cannot clear "' + a0 + '" field because it is not part of the current Hosted Fields options.'; r3 = new binding(); } } else { binding = env0_7; object = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.code = HOSTED_FIELDS_FIELD_INVALID.code; object.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 object; 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; object = {}; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.type = HOSTED_FIELDS_FIELD_NOT_PRESENT.type; HOSTED_FIELDS_FIELD_NOT_PRESENT = env0_11.HOSTED_FIELDS_FIELD_NOT_PRESENT; object.code = HOSTED_FIELDS_FIELD_NOT_PRESENT.code; object.message = 'Cannot focus "' + a0 + '" field because it is not part of the current Hosted Fields options.'; r3 = new binding(); } } else { binding = env0_7; object = {}; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.type = HOSTED_FIELDS_FIELD_INVALID.type; HOSTED_FIELDS_FIELD_INVALID = env0_11.HOSTED_FIELDS_FIELD_INVALID; object.code = HOSTED_FIELDS_FIELD_INVALID.code; object.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 _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 _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 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 _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 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 _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 _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 _fun30214() { // fn#30214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:108678, offset: 0x00fd85b3, size: 23 bytes, params: 1, frame: 11 env0_0(env1_0); } 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 _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 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 _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 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 _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 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 _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 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 _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 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 _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 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 object = {}; object.api_integration_type = configuration.analyticsMetadata.integrationType; object.app_id = global.window.location.host; const VERSION = env0_2.VERSION; object.c_sdk_ver = VERSION; object.component = 'braintreeclientsdk'; const value3 = 'sandbox'; const value4 = 'production'; object.merchant_sdk_env = value4 !== environment ? value3 : value4; object.merchant_id = configuration.gatewayConfiguration.merchantId; object.event_source = 'web'; const PLATFORM = env0_2.PLATFORM; object.platform = PLATFORM; const userAgent = global.window.navigator.userAgent; object.platform_version = userAgent; object.session_id = configuration.analyticsMetadata.sessionId; object.client_session_id = configuration.analyticsMetadata.sessionId; object.tenant_name = 'braintree'; if (attrs.tokenizationKey) { object.tokenization_key = attrs.tokenizationKey; } else { object.auth_fingerprint = attrs.authorizationFingerprint; } return object; } } 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 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 _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 object = {events: [], tracking: []}; const value4 = env1_1.addEventMetadata(a0, object); value4.event_name = value3; value4.t = env0_2; const value5 = 'sandbox'; const value6 = 'production'; object.events = [{level: 'info', event: value3, payload: {env: value6 !== environment ? value5 : value6, timestamp: env0_2}}]; object.tracking = [value4]; const ANALYTICS_REQUEST_TIMEOUT_MS = env1_0.ANALYTICS_REQUEST_TIMEOUT_MS; return _request({url: ANALYTICS_URL, method: 'post', data: object, timeout: ANALYTICS_REQUEST_TIMEOUT_MS}, importDefault); } function _fun30239(a0) { // fn#30239, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:119933, offset: 0x00fd9415, size: 28 bytes, params: 2, frame: 11 if (importDefault) { importDefault(a0); } } } } 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}; function verify(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 object; 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; object = {}; binding4 = env0_1; INCOMPATIBLE_VERSIONS = binding4.INCOMPATIBLE_VERSIONS; object.type = INCOMPATIBLE_VERSIONS.type; INCOMPATIBLE_VERSIONS = binding4.INCOMPATIBLE_VERSIONS; object.code = INCOMPATIBLE_VERSIONS.code; object.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; object = {}; binding4 = env0_1; INCOMPATIBLE_VERSIONS = binding4.INCOMPATIBLE_VERSIONS; object.type = INCOMPATIBLE_VERSIONS.type; INCOMPATIBLE_VERSIONS = binding4.INCOMPATIBLE_VERSIONS; object.code = INCOMPATIBLE_VERSIONS.code; object.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; object = {}; binding3 = env0_1; INSTANTIATION_OPTION_REQUIRED = binding3.INSTANTIATION_OPTION_REQUIRED; object.type = INSTANTIATION_OPTION_REQUIRED.type; INSTANTIATION_OPTION_REQUIRED = binding3.INSTANTIATION_OPTION_REQUIRED; object.code = INSTANTIATION_OPTION_REQUIRED.code; object.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; object = {}; binding2 = env0_1; INVALID_USE_OF_INTERNAL_FUNCTION = binding2.INVALID_USE_OF_INTERNAL_FUNCTION; object.type = INVALID_USE_OF_INTERNAL_FUNCTION.type; INVALID_USE_OF_INTERNAL_FUNCTION = binding2.INVALID_USE_OF_INTERNAL_FUNCTION; object.code = INVALID_USE_OF_INTERNAL_FUNCTION.code; object.message = 'Options must be passed to basicComponentVerification function.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } } 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 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 exports_30247Finish2 = 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], exports_30247Finish2); value4 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; if (value4 < length) { r1 = value4; continue reducibleLoop3; } break reducibleLoop3; } } } else { value2(null); } 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 _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 constructor_302502 = constructor_30250; let value = a0('./enumerate'); const Object = global.Object; const create = Object.create; const Error = global.Error; constructor_302502.prototype = Reflect.apply(create, Object, [Error.prototype]); constructor_302502.prototype.constructor = constructor_302502; constructor_302502.types = value(['CUSTOMER', 'MERCHANT', 'NETWORK', 'INTERNAL', 'UNKNOWN']); constructor_302502.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 = constructor_302502; 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 findRootError(a0) { // fn#30251, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:122298, offset: 0x00fd994f, size: 79 bytes, params: 2, frame: 12 const value = a0; return value instanceof constructor_30250 && value.details && value.details.originalError ? constructor_30250.findRootError(value.details.originalError) : value; } } 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 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 _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 _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 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 _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 _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 object = {}; const binding2 = env2_1; let METHOD_CALLED_AFTER_TEARDOWN = binding2.METHOD_CALLED_AFTER_TEARDOWN; object.type = METHOD_CALLED_AFTER_TEARDOWN.type; METHOD_CALLED_AFTER_TEARDOWN = binding2.METHOD_CALLED_AFTER_TEARDOWN; object.code = METHOD_CALLED_AFTER_TEARDOWN.code; object.message = env0_0 + ' cannot be called after teardown.'; throw new binding(object); } } } } 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 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 object; const value = a0; if (value instanceof env0_0) { r0 = value; } else { binding = env0_0; object = {}; object.type = a1.type; object.code = a1.code; object.message = a1.message; object.details = {originalError: value}; r0 = new binding(); } return r0; } } 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 create_30264(a0) { // fn#30264, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:124511, offset: 0x00fd9caf, size: 15 bytes, params: 2, frame: 1 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 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 object; const object2 = {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]; object = {}; value = value.slice(2); object.merchantId = value.join('_'); object.environment = property; environment = object.environment; object2.environment = environment; object2.attrs.tokenizationKey = a0; environment = object.environment; value = CLIENT_API_URLS[environment] + '/merchants/'; object2.configUrl = value + object.merchantId + '/client_api/v1/configuration'; } else { JSON = global.JSON; value = JSON.parse(atob(a0)); object2.environment = value.environment; object2.attrs.authorizationFingerprint = value.authorizationFingerprint; object2.configUrl = value.configUrl; object2.graphQL = value.graphQL; } return object2; } } 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 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 _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 object = {}; const binding2 = env1_2; let CLIENT_SCRIPT_FAILED_TO_LOAD = binding2.CLIENT_SCRIPT_FAILED_TO_LOAD; object.type = CLIENT_SCRIPT_FAILED_TO_LOAD.type; CLIENT_SCRIPT_FAILED_TO_LOAD = binding2.CLIENT_SCRIPT_FAILED_TO_LOAD; object.code = CLIENT_SCRIPT_FAILED_TO_LOAD.code; CLIENT_SCRIPT_FAILED_TO_LOAD = binding2.CLIENT_SCRIPT_FAILED_TO_LOAD; object.message = CLIENT_SCRIPT_FAILED_TO_LOAD.message; object.details = {originalError: a0}; return Reflect.apply(reject, Promise, [new binding(object)]); } 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 object; 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; object = {}; binding2 = env1_2; INCOMPATIBLE_VERSIONS = binding2.INCOMPATIBLE_VERSIONS; object.type = INCOMPATIBLE_VERSIONS.type; INCOMPATIBLE_VERSIONS = binding2.INCOMPATIBLE_VERSIONS; object.code = INCOMPATIBLE_VERSIONS.code; value = 'Client (version ' + global.window.braintree.client.VERSION; object.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 _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 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 _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 _fun30274() { // fn#30274, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:126433, offset: 0x00fda0e3, size: 31 bytes, params: 1, frame: 13 env1_0.apply(null, env0_0); } } } } 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 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 _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 _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 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 _fun30282(a0, a1) { // fn#30282, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:127151, offset: 0x00fda278, size: 23 bytes, params: 3, frame: 3 a0[a1] = require + a1; return a0; } } } 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 exports_302902 = 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']; exports_302902.prototype.initialize = initialize_30293; exports_302902.prototype._writeDispatchFrame = _writeDispatchFrame; exports_302902.prototype._setBusEvents = _setBusEvents; exports_302902.prototype.open = open_30299; exports_302902.prototype.redirect = function(a0) { if (this._frame && !this.isFrameClosed()) { this._frame.redirect(a0); } }; exports_302902.prototype.close = function() { if (!this.isFrameClosed()) { this._frame.close(); } }; exports_302902.prototype.focus = function() { if (!this.isFrameClosed()) { this._frame.focus(); } }; exports_302902.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; }; exports_302902.prototype.createNoopHandler = function() { var noop_30289Binding = noop_30289; return {close: noop_30289Binding, focus: noop_30289Binding}; }; exports_302902.prototype.teardown = function() { this.close(); this._dispatchFrame.parentNode.removeChild(this._dispatchFrame); this._dispatchFrame = null; this._cleanupFrame(); }; exports_302902.prototype.isFrameClosed = function() { return this._frame == null || this._frame.isClosed(); }; exports_302902.prototype._cleanupFrame = function() { this._frame = null; global.clearInterval(this._popupInterval); this._popupInterval = null; }; exports_302902.prototype._pollForPopupClose = _pollForPopupClose; exports_302902.prototype._getFrameForEnvironment = _getFrameForEnvironment; a1.exports = exports_302902; 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 _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 _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 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 _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 _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(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 object = {}; object.close = _fun30304.bind(this); object.focus = _fun30305.bind(this); return object; 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 _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 _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 _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 _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 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 _fun30315() { // fn#30315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:132233, offset: 0x00fdad86, size: 20 bytes, params: 1, frame: 11 require(env0_1); } } } 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 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 object = {'src': null, 'name': null, 'scrolling': 'yes', 'height': '100%', 'width': '100%', 'style': null, 'title': 'Lightbox Frame'}; object.src = this._options.openFrameUrl; object.name = this._options.name; var value; let assignBinding = assign; let binding = env0_3; object.style = assignBinding({}, binding); if (Reflect.apply(env0_2.isIos, binding, [])) { binding = env0_2; if (binding.isIosWKWebview()) { this._lockScrolling(); object.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(object); _el = this._el; _el.appendChild(this._frame); } else { value = env0_0(object); 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 _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 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 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 _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 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 _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 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 _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 top(a0) { // fn#30346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:136272, offset: 0x00fdb625, size: 100 bytes, params: 2, frame: 15 return center(global.window.outerHeight || global.document.documentElement.clientHeight, a0, global.window.screenY ?? global.window.screenTop); } function left(a0) { // fn#30347, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:136422, offset: 0x00fdb689, size: 100 bytes, params: 2, frame: 15 return center(global.window.outerWidth || global.document.documentElement.clientWidth, a0, global.window.screenX ?? global.window.screenLeft); } } 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 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 object; var object2; var generateTokenizationParametersBinding; var object4; var object5; var object6; var object7; var paypalClientId; var object10; var object15; const androidPay = a0.gatewayConfiguration.androidPay; const r2 = a0.gatewayConfiguration.environment !== 'production' ? 'TEST' : 'PRODUCTION'; if (a1 === 2) { object = {'apiVersion': 2, 'apiVersionMinor': 0}; object.environment = r2; object5 = {type: 'CARD'}; object6 = {allowedAuthMethods: ['PAN_ONLY', 'CRYPTOGRAM_3DS']}; object6.allowedCardNetworks = androidPay.supportedNetworks.map(function(a0) { return a0.toUpperCase(); }); object5.parameters = object6; object7 = {type: 'PAYMENT_GATEWAY'}; object7.parameters = generateTokenizationParameters(a0, {['braintree:authorizationFingerprint']: androidPay.googleAuthorizationFingerprint}); object5.tokenizationSpecification = object7; object.allowedPaymentMethods = [object5]; if (a2) { object.merchantInfo = {merchantId: a2}; } paypalClientId = androidPay.paypalClientId; if (paypalClientId) { object10 = {type: 'PAYPAL'}; paypalClientId = androidPay.paypalClientId; object10.parameters = {purchase_context: {purchase_units: [{payee: {client_id: paypalClientId}, recurring_payment: true}]}}; object15 = {type: 'PAYMENT_GATEWAY'}; generateTokenizationParametersBinding = generateTokenizationParameters; paypalClientId = androidPay.paypalClientId; object15.parameters = generateTokenizationParametersBinding(a0, {['braintree:paypalClientId']: paypalClientId}); object10.tokenizationSpecification = object15; object.allowedPaymentMethods.push(object10); r0 = object; } else { r0 = object; } } else { object = {environment: r2, allowedPaymentMethods: ['CARD', 'TOKENIZED_CARD']}; object2 = {tokenizationType: 'PAYMENT_GATEWAY'}; object2.parameters = generateTokenizationParameters(a0, {['braintree:authorizationFingerprint']: androidPay.googleAuthorizationFingerprint}); object.paymentMethodTokenizationParameters = object2; object4 = {}; object4.allowedCardNetworks = androidPay.supportedNetworks.map(_fun30356); object.cardRequirements = object4; if (a0.authorizationType === 'TOKENIZATION_KEY') { object.paymentMethodTokenizationParameters.parameters['braintree:clientKey'] = a0.authorization; } if (a2) { object.merchantId = a2; } if (a1) { object.apiVersion = a1; r0 = object; } else { r0 = object; } } return r0; } } 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 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 _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 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 _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 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 _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 _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 exports_30374(a0) { // fn#30374, offset: 0x00fdbd6b, size: 22 bytes, params: 2, frame: 2 const env0_0 = a0; return _fun30375; function _fun30375() { // fn#30375, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140958, offset: 0x00fdbd81, size: 44 bytes, params: 1, frame: 14 if (!env0_1) { env0_0.apply(null, arguments); } } } } 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 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 _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 isShadowElement2 = isShadowElement; const getShadowHost_303842 = getShadowHost_30384; const env0_0 = a0('@braintree/uuid'); const env0_1 = a0('./find-root-node'); a1.exports = {isShadowElement: isShadowElement2, getShadowHost: getShadowHost_303842, transformToSlot: transformToSlot}; 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 _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 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 _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 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 _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 _atob2 = _atob; let atob = global.atob; atob = typeof atob === 'function' ? global.atob : atob; a1.exports = {atob: atob, _atob: _atob2}; 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 _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 LocalPayment2 = 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; LocalPayment2.prototype._initialize = _initialize; LocalPayment2.prototype.startPayment = startPayment; LocalPayment2.prototype.tokenize = tokenize_30414; LocalPayment2.prototype.closeWindow = closeWindow; LocalPayment2.prototype.focusWindow = function() { this._frameService.focus(); }; LocalPayment2.prototype._createStartPaymentCallback = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; var env0_2 = this; var env0_3 = this._client; return _fun30420; }; LocalPayment2.prototype._formatTokenizePayload = _formatTokenizePayload; LocalPayment2.prototype.hasTokenizationParams = hasTokenizationParams; LocalPayment2.prototype._formatTokenizeData = _formatTokenizeData; LocalPayment2.prototype.teardown = teardown_30425; a1.exports = value2.wrapPrototype(LocalPayment2); 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 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() { // 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 _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 object = {name: 'localpaymentlandingpage'}; const binding2 = env0_0; object.dispatchFrameUrl = binding2._assetsUrl + '/html/dispatch-frame' + env1_2(binding2._isDebug) + '.html'; object.openFrameUrl = binding2._loadingFrameUrl; Reflect.apply(create, binding, [object, _fun30405]); 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 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 object; 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 object4; var value4; var value5; var binding3; var value8; var Promise; var reject; var LOCAL_PAYMENT_ALREADY_IN_PROGRESS; var value9; var env0_83; 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 || ({}); object = {}; object.amount = a0.amount; streetAddress = r6.streetAddress; extendedAddress = r6.extendedAddress; locality = r6.locality; region = r6.region; postalCode = r6.postalCode; countryCode = r6.countryCode; object.billingAddress = {line1: streetAddress, line2: extendedAddress, city: locality, state: region, postalCode: postalCode, countryCode: countryCode}; object.birthDate = a0.birthDate; object.blikOptions = a0.blikOptions; locality = r0.locality; object.city = locality; object.correlationId = a0.correlationId; countryCode = r0.countryCode; object.countryCode = countryCode; object.currencyIsoCode = a0.currencyCode; object.discountAmount = a0.discountAmount; object.experienceProfile = {brandName: a0.displayName, customerServiceInstructions: a0.customerServiceInstructions, locale: a0.locale, noShipping: !a0.shippingAddressRequired}; object.firstName = a0.givenName; paymentType = a0.paymentType; object.fundingSource = paymentType; object.intent = 'sale'; object.lastName = a0.surname; streetAddress = r0.streetAddress; object.line1 = streetAddress; extendedAddress = r0.extendedAddress; object.line2 = extendedAddress; object.lineItems = a0.lineItems; object.merchantAccountId = this._merchantAccountId; object.merchantOrPartnerCustomerId = a0.customerId; object.payerEmail = a0.email; object.paymentTypeCountryCode = a0.paymentTypeCountryCode; object.phone = a0.phone; object.phoneCountryCode = a0.phoneCountryCode; postalCode = r0.postalCode; object.postalCode = postalCode; object.recurrent = a0.recurrent; object.shippingAmount = a0.shippingAmount; region = r0.region; object.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); object4 = {channel: _serviceId}; r11 = r16.cancelUrl || r16.url; object4.r = r11; r11 = r16.cancelButtonText || r16.buttonText; object4.t = r11; object4.c = 1; value4 = Reflect.apply(queryify, binding, [value3 + '.html', object4]); 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(object, {cancelUrl: r11, returnUrl: r10}); paymentType = a0.paymentType; this._paymentType = paymentType.toLowerCase(); if (this._authorizationInProgress) { if (this._isRedirectFlow) { this._authorizationInProgress = true; env0_83 = 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: object}); value = value.then(_fun30410); value.catch(_fun30413); r0 = env0_83; } 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_83 = 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: object}); value = value.then(_fun30410); value.catch(_fun30413); r0 = env0_83; } } return r0; 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 _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 _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 object; 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; object = {}; binding5 = env1_11; LOCAL_PAYMENT_START_PAYMENT_FAILED = binding5.LOCAL_PAYMENT_START_PAYMENT_FAILED; object.type = LOCAL_PAYMENT_START_PAYMENT_FAILED.type; LOCAL_PAYMENT_START_PAYMENT_FAILED = binding5.LOCAL_PAYMENT_START_PAYMENT_FAILED; object.code = LOCAL_PAYMENT_START_PAYMENT_FAILED.code; LOCAL_PAYMENT_START_PAYMENT_FAILED = binding5.LOCAL_PAYMENT_START_PAYMENT_FAILED; object.message = LOCAL_PAYMENT_START_PAYMENT_FAILED.message; Reflect.apply(reject, binding, [binding4(a0, object)]); } else { binding = env0_1; reject = binding.reject; value = environment.__proto__; binding2 = env1_1; object = {}; binding3 = env1_11; LOCAL_PAYMENT_INVALID_PAYMENT_OPTION = binding3.LOCAL_PAYMENT_INVALID_PAYMENT_OPTION; object.type = LOCAL_PAYMENT_INVALID_PAYMENT_OPTION.type; LOCAL_PAYMENT_INVALID_PAYMENT_OPTION = binding3.LOCAL_PAYMENT_INVALID_PAYMENT_OPTION; object.code = LOCAL_PAYMENT_INVALID_PAYMENT_OPTION.code; LOCAL_PAYMENT_INVALID_PAYMENT_OPTION = binding3.LOCAL_PAYMENT_INVALID_PAYMENT_OPTION; object.message = LOCAL_PAYMENT_INVALID_PAYMENT_OPTION.message; object.details = {originalError: a0}; Reflect.apply(reject, binding, [new binding2()]); } } } 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 object; 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 _client2 = _client; const r1 = value || env0_9.parse(); const r7 = r1.queryItems || r1; if (r7.c) { Promise = global.Promise; reject = Promise.reject; binding = _client2; object = {}; binding3 = env0_11; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object.type = LOCAL_PAYMENT_CANCELED.type; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object.code = LOCAL_PAYMENT_CANCELED.code; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object.message = LOCAL_PAYMENT_CANCELED.message; object.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 = _client2; object = {}; binding3 = env0_11; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object.type = LOCAL_PAYMENT_CANCELED.type; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object.code = LOCAL_PAYMENT_CANCELED.code; LOCAL_PAYMENT_CANCELED = binding3.LOCAL_PAYMENT_CANCELED; object.message = LOCAL_PAYMENT_CANCELED.message; object.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 = _client2; object = {}; binding2 = env0_11; LOCAL_PAYMENT_START_PAYMENT_FAILED = binding2.LOCAL_PAYMENT_START_PAYMENT_FAILED; object.type = LOCAL_PAYMENT_START_PAYMENT_FAILED.type; LOCAL_PAYMENT_START_PAYMENT_FAILED = binding2.LOCAL_PAYMENT_START_PAYMENT_FAILED; object.code = LOCAL_PAYMENT_START_PAYMENT_FAILED.code; LOCAL_PAYMENT_START_PAYMENT_FAILED = binding2.LOCAL_PAYMENT_START_PAYMENT_FAILED; object.message = LOCAL_PAYMENT_START_PAYMENT_FAILED.message; object.details = {originalError: {errorcode: r7.errorcode, token: r7.btLpToken}}; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } else { request = _client.request; object = {'endpoint': 'payment_methods/paypal_accounts', 'method': 'post'}; object.data = this._formatTokenizeData(r7); value = Reflect.apply(request, _client, [object]); value = value.then(_fun30415); value = value.catch(_fun30416); r0 = value; } return r0; 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 object = {}; const binding2 = env1_11; let LOCAL_PAYMENT_TOKENIZATION_FAILED = binding2.LOCAL_PAYMENT_TOKENIZATION_FAILED; object.type = LOCAL_PAYMENT_TOKENIZATION_FAILED.type; LOCAL_PAYMENT_TOKENIZATION_FAILED = binding2.LOCAL_PAYMENT_TOKENIZATION_FAILED; object.code = LOCAL_PAYMENT_TOKENIZATION_FAILED.code; LOCAL_PAYMENT_TOKENIZATION_FAILED = binding2.LOCAL_PAYMENT_TOKENIZATION_FAILED; object.message = LOCAL_PAYMENT_TOKENIZATION_FAILED.message; return Reflect.apply(reject, Promise, [binding(a0, object)]); } } 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 _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 object; 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; object = {}; binding2 = env1_11; LOCAL_PAYMENT_WINDOW_OPEN_FAILED = binding2.LOCAL_PAYMENT_WINDOW_OPEN_FAILED; object.code = LOCAL_PAYMENT_WINDOW_OPEN_FAILED.code; LOCAL_PAYMENT_WINDOW_OPEN_FAILED = binding2.LOCAL_PAYMENT_WINDOW_OPEN_FAILED; object.type = LOCAL_PAYMENT_WINDOW_OPEN_FAILED.type; LOCAL_PAYMENT_WINDOW_OPEN_FAILED = binding2.LOCAL_PAYMENT_WINDOW_OPEN_FAILED; object.message = LOCAL_PAYMENT_WINDOW_OPEN_FAILED.message; object.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 _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 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 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 _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 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 _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 _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 _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 Masterpass2 = 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; Masterpass2.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; }; Masterpass2.prototype.tokenize = tokenize_30439; Masterpass2.prototype._navigateFrameToLoadingPage = _navigateFrameToLoadingPage; Masterpass2.prototype._createFrameOpenHandler = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; var env0_2 = this; return global.window.popupBridge ? _fun30447 : _fun30448; }; Masterpass2.prototype._tokenizeMasterpass = _tokenizeMasterpass; Masterpass2.prototype._closeWindow = function() { this._authInProgress = false; this._frameService.close(); }; Masterpass2.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(Masterpass2); a1.exports = value; 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 _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 _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 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 _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 _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 _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 object = {}; const environment = gatewayConfiguration.environment; object.environment = environment; object.requestToken = requestToken; binding = env0_1; object.callbackUrl = binding._callbackUrl; object.merchantCheckoutId = gatewayConfiguration.masterpass.merchantCheckoutId; object.allowedCardTypes = gatewayConfiguration.masterpass.supportedNetworks; let value = environment.__proto__; const MASTERPASS_VERSION = env1_7.MASTERPASS_VERSION; object.version = MASTERPASS_VERSION; let Object = global.Object; Object.keys(r8).forEach(_fun30443); Object = global.Object; value = Object.keys(object); value = value.map(_fun30444); value = value.join('&'); value = value2 + r1 + '.html?' + value; binding._frameService.redirect(value); 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 _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 _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 _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 object; 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; object = {}; binding3 = env1_2; MASTERPASS_POPUP_OPEN_FAILED = binding3.MASTERPASS_POPUP_OPEN_FAILED; object.code = MASTERPASS_POPUP_OPEN_FAILED.code; MASTERPASS_POPUP_OPEN_FAILED = binding3.MASTERPASS_POPUP_OPEN_FAILED; object.type = MASTERPASS_POPUP_OPEN_FAILED.type; MASTERPASS_POPUP_OPEN_FAILED = binding3.MASTERPASS_POPUP_OPEN_FAILED; object.message = MASTERPASS_POPUP_OPEN_FAILED.message; object.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 _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 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 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 _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 _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 isSupported2 = isSupported; 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: isSupported2, VERSION: '3.112.1'}; function isSupported() { // 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 _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 isSupported2 = isSupported(); const Promise = global.Promise; if (isSupported2) { 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 _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 PaymentRequestComponent2 = 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(PaymentRequestComponent2); PaymentRequestComponent2.prototype._constructDefaultSupportedPaymentMethods = _constructDefaultSupportedPaymentMethods; PaymentRequestComponent2.prototype.initialize = initialize_30471; PaymentRequestComponent2.prototype.createSupportedPaymentMethodsConfiguration = createSupportedPaymentMethodsConfiguration; PaymentRequestComponent2.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; }; PaymentRequestComponent2.prototype.canMakePayment = canMakePayment; PaymentRequestComponent2.prototype.teardown = teardown_30487; PaymentRequestComponent2.prototype._formatTokenizationError = _formatTokenizationError; PaymentRequestComponent2.prototype._formatCanMakePaymentError = _formatCanMakePaymentError; a1.exports = value3.wrapPrototype(PaymentRequestComponent2); 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 object; var object3; const configuration = this._client.getConfiguration(); const androidPay = configuration.gatewayConfiguration.androidPay; const creditCards = configuration.gatewayConfiguration.creditCards; const object4 = {}; if (this._enabledPaymentMethods.basicCard && creditCards && creditCards.supportedCardTypes.length > 0) { object = {}; object.supportedNetworks = creditCards.supportedCardTypes.reduce(_fun30470, []); object4.basicCard = {supportedMethods: 'basic-card', data: object}; } if (this._enabledPaymentMethods.googlePay && androidPay && androidPay.enabled) { object3 = {supportedMethods: 'https://google.com/pay'}; object3.data = env0_4(configuration, this._googlePayVersion, this._googleMerchantId); object4.googlePay = object3; } return object4; 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 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 _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 _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 _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 object = {}; object.target = {shippingAddress: a0}; object.updateWith = updateWith_30476; const binding = env2_1; binding._emit('shippingAddressChange', object); binding._emit('shippingaddresschange', object); 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 _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 object = {}; object.target = {shippingOption: a0}; object.updateWith = updateWith_30478; const binding = env2_1; binding._emit('shippingOptionChange', object); binding._emit('shippingoptionchange', object); 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 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 _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 _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 object; var object2; 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; object = {}; object.nonce = property2.nonce; object.type = property2.type; object.description = property2.description; object2 = {}; details = property2.details; object2.rawPaymentResponse = details.rawPaymentResponse; details = property2.details; object2.cardType = details.cardType; details = property2.details; object2.lastFour = details.lastFour; details = property2.details; object2.lastTwo = details.lastTwo; object.details = object2; object.binData = property2.binData; binding(object); } } } } 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 object; 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; object = {}; errorsBinding = errors; PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD = errorsBinding.PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD; object.type = PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD.type; PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD = errorsBinding.PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD; object.code = PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD.code; object.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 _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 _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 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 object; 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; object = {}; errorsBinding = errors; PAYMENT_REQUEST_CANCELED = errorsBinding.PAYMENT_REQUEST_CANCELED; object.type = PAYMENT_REQUEST_CANCELED.type; PAYMENT_REQUEST_CANCELED = errorsBinding.PAYMENT_REQUEST_CANCELED; object.code = PAYMENT_REQUEST_CANCELED.code; PAYMENT_REQUEST_CANCELED = errorsBinding.PAYMENT_REQUEST_CANCELED; object.message = PAYMENT_REQUEST_CANCELED.message; object.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; object = {}; errorsBinding = errors; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object.type = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.type; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object.code = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.code; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object.message = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.message; object.details = {originalError: a0}; binding2 = new binding(); } else if (name === 'BRAINTREE_GATEWAY_GOOGLE_PAYMENT_TOKENIZATION_ERROR') { binding = env0_10; object = {}; errorsBinding = errors; PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE; object.type = PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE.type; PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE; object.code = PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE.code; PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE; object.message = PAYMENT_REQUEST_GOOGLE_PAYMENT_FAILED_TO_TOKENIZE.message; object.details = {originalError: a0}; binding2 = new binding(); } else if (name === 'BRAINTREE_GATEWAY_GOOGLE_PAYMENT_PARSING_ERROR') { binding = env0_10; object = {}; errorsBinding = errors; PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR; object.type = PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR.type; PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR; object.code = PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR.code; PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR = errorsBinding.PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR; object.message = PAYMENT_REQUEST_GOOGLE_PAYMENT_PARSING_ERROR.message; object.details = {originalError: a0}; binding2 = new binding(); } else { binding = env0_10; object = {}; PAYMENT_REQUEST_NOT_COMPLETED = errors.PAYMENT_REQUEST_NOT_COMPLETED; object.code = PAYMENT_REQUEST_NOT_COMPLETED.code; object.type = a0.type || env0_10.types.CUSTOMER; PAYMENT_REQUEST_NOT_COMPLETED = errors.PAYMENT_REQUEST_NOT_COMPLETED; object.message = PAYMENT_REQUEST_NOT_COMPLETED.message; object.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 object; 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; object = {}; errorsBinding = errors; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object.type = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.type; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object.code = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.code; PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED = errorsBinding.PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED; object.message = PAYMENT_REQUEST_INITIALIZATION_MISCONFIGURED.message; object.details = {originalError: a0}; binding2 = new binding(); } else if (name === 'NotAllowedError') { binding = env0_10; object = {}; errorsBinding = errors; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED; object.type = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED.type; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED; object.code = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED.code; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED; object.message = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_NOT_ALLOWED.message; object.details = {originalError: a0}; binding2 = new binding(); } else { binding = env0_10; object = {}; errorsBinding = errors; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED; object.code = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED.code; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED; object.type = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED.type; PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED = errorsBinding.PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED; object.message = PAYMENT_REQUEST_CAN_MAKE_PAYMENT_FAILED.message; object.details = {originalError: a0}; binding2 = new binding(); } binding = env0_0; binding.sendEvent(this._client, 'payment-request.can-make-payment.failed'); return binding2; } } 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 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 _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 _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 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 _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 _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 _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 _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 _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 object = {name: 'braintreepaypallanding'}; object.dispatchFrameUrl = this._assetsUrl + '/html/dispatch-frame' + binding(this._isDebug) + '.html'; object.openFrameUrl = this._loadingFrameUrl; const closure = _fun30508; Reflect.apply(create, binding2, [object, closure.bind(this)]); return binding3; 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 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 _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 _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 _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 _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 _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 object; 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; object = {}; binding3 = env1_7; PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION; object.type = PAYPAL_INVALID_PAYMENT_OPTION.type; PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION; object.code = PAYPAL_INVALID_PAYMENT_OPTION.code; PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION; object.message = PAYPAL_INVALID_PAYMENT_OPTION.message; object.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; object = {}; binding2 = env1_7; PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED; object.type = PAYPAL_FLOW_FAILED.type; PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED; object.code = PAYPAL_FLOW_FAILED.code; PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED; object.message = PAYPAL_FLOW_FAILED.message; value = Reflect.apply(reject, Promise, [binding(a0, object)]); r0 = value; } return r0; } } 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 object; 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; object = {}; binding2 = env0_7; PAYPAL_INVALID_PAYMENT_OPTION = binding2.PAYPAL_INVALID_PAYMENT_OPTION; object.type = PAYPAL_INVALID_PAYMENT_OPTION.type; PAYPAL_INVALID_PAYMENT_OPTION = binding2.PAYPAL_INVALID_PAYMENT_OPTION; object.code = PAYPAL_INVALID_PAYMENT_OPTION.code; PAYPAL_INVALID_PAYMENT_OPTION = binding2.PAYPAL_INVALID_PAYMENT_OPTION; object.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; object.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 _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 object = {'endpoint': 'paypal_hermes/patch_payment_resource', 'method': 'post'}; object.data = env0_1._formatUpdatePaymentData(env0_0); return Reflect.apply(request, a0, [object]); } 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 object; 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; object = {}; binding3 = env1_7; PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION; object.type = PAYPAL_INVALID_PAYMENT_OPTION.type; PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION; object.code = PAYPAL_INVALID_PAYMENT_OPTION.code; PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION; object.message = PAYPAL_INVALID_PAYMENT_OPTION.message; object.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; object = {}; PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED; object.type = PAYPAL_FLOW_FAILED.type; PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED; code = PAYPAL_FLOW_FAILED.code; object.code = code; PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED; object.message = PAYPAL_FLOW_FAILED.message; value = Reflect.apply(reject, Promise, [binding(a0, object)]); r0 = value; } 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 object; 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; object = {}; binding2 = env0_7; PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED = binding2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED; object.type = PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED.type; PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED = binding2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED; object.code = PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED.code; object.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 _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 object = {}; object.returnUrl = binding._constructVaultCheckutUrl('redirect-frame'); object.cancelUrl = binding._constructVaultCheckutUrl('cancel-frame'); const value5 = Reflect.apply(_createPaymentResource, binding, [binding2, object]).then(_fun30521); const _frameService = binding._frameService; const open = _frameService.open; value2 = binding._createFrameServiceCallback(value2); Reflect.apply(open, _frameService, [{}, value2]); return value5; 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 _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 object; 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; object = {}; binding2 = env1_7; PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED = binding2.PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED; object.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; object.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; object.message = PAYPAL_START_VAULT_INITIATED_CHECKOUT_POPUP_OPEN_FAILED.message; object.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 _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 _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 _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 _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 _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 _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 object = {}; object.flow = this._flow; object.intent = a0.intent || this.intentFromCreatePayment; const object2 = {}; object2.ecToken = a0.paymentToken; object2.billingToken = a0.billingToken; object2.payerId = a0.payerID; object2.paymentId = a0.paymentID; object2.orderId = a0.orderID; object2.shippingOptionsId = a0.shippingOptionsId; object.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 _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 object; 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; object = {}; binding2 = env1_7; PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED; object.type = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.type; PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED; object.code = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.code; PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED; object.message = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.message; r0 = Reflect.apply(reject, Promise, [binding(a0, object)]); } return r0; } } function getClientId() { // 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_43 = 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_43.then(closure.bind(this)); 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 _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 object = {}; object['client-id'] = id; object['user-id-token'] = userIdToken; if (a0.amount) { object.amount = a0.amount; } if (a0.currency) { object.currency = a0.currency; } if (a0.merchantId) { object['merchant-id'] = a0.merchantId; } const XMLHttpRequest = global.XMLHttpRequest; const xMLHttpRequest = new XMLHttpRequest(); const open = xMLHttpRequest.open; value = env0_14.queryify(value, object); 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 object = {}; returnUrl = !returnUrl ? 'https://www.paypal.com/checkoutnow/error' : returnUrl; object.returnUrl = returnUrl; cancelUrl = !cancelUrl ? 'https://www.paypal.com/checkoutnow/error' : cancelUrl; object.cancelUrl = cancelUrl; object.offerPaypalCredit = a0.offerCredit === true; object.merchantAccountId = this._merchantAccountId; const object2 = {}; let displayName = a0.displayName; displayName = !displayName ? gatewayConfiguration.paypal.displayName : displayName; object2.brandName = displayName; object2.localeCode = a0.locale; object2.noShipping = (!a0.enableShippingAddress).toString(); object2.addressOverride = a0.shippingAddressEditable === false; object2.landingPageType = a0.landingPageType; object.experienceProfile = object2; object.shippingOptions = a0.shippingOptions; const userAuthenticationEmail = a0.userAuthenticationEmail; object.payer_email = userAuthenticationEmail; if (a0.flow === 'checkout') { object.amount = a0.amount; object.currencyIsoCode = a0.currency; object.requestBillingAgreement = a0.requestBillingAgreement; if (intent) { intent = intent === 'capture' ? 'sale' : intent; object.intent = intent; } hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['lineItems'])) { object.lineItems = a0.lineItems; } hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['vaultInitiatedCheckoutPaymentMethodToken'])) { object.vaultInitiatedCheckoutPaymentMethodToken = a0.vaultInitiatedCheckoutPaymentMethodToken; } hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['shippingOptions'])) { object.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; object[propertyName] = shippingAddressOverride3[propertyName]; r5 = propertyName2; } hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['billingAgreementDetails'])) { object.billingAgreementDetails = a0.billingAgreementDetails; } } else { object.shippingAddress = a0.shippingAddressOverride; if (a0.billingAgreementDescription) { object.description = a0.billingAgreementDescription; } if (a0.planType) { object.plan_type = a0.planType; if (a0.planMetadata) { object.plan_metadata = env0_15(a0.planMetadata); } } } this._riskCorrelationId = a0.riskCorrelationId; if (a0.riskCorrelationId) { object.correlationId = this._riskCorrelationId; } return object; } 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 _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 _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 object = {}; object.merchantAccountId = this._merchantAccountId; object.paymentId = a0.paymentId || a0.orderId; object.currencyIsoCode = a0.currency; let hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['amount'])) { object.amount = a0.amount; } if (a0.hasOwnProperty('lineItems')) { object.lineItems = a0.lineItems; } if (a0.hasOwnProperty('shippingOptions')) { object.shippingOptions = a0.shippingOptions; } if (a0.hasOwnProperty('amountBreakdown')) { object.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; object.line1 = shippingAddress.line1; shippingAddress = a0.shippingAddress; hasOwnProperty = shippingAddress.hasOwnProperty; if (Reflect.apply(hasOwnProperty, shippingAddress, ['line2'])) { object.line2 = a0.shippingAddress.line2; } shippingAddress = a0.shippingAddress; object.city = shippingAddress.city; shippingAddress = a0.shippingAddress; object.state = shippingAddress.state; shippingAddress = a0.shippingAddress; object.postalCode = shippingAddress.postalCode; shippingAddress = a0.shippingAddress; object.countryCode = shippingAddress.countryCode; shippingAddress = a0.shippingAddress; hasOwnProperty = shippingAddress.hasOwnProperty; if (Reflect.apply(hasOwnProperty, shippingAddress, ['phone'])) { object.phone = a0.shippingAddress.phone; } shippingAddress = a0.shippingAddress; hasOwnProperty = shippingAddress.hasOwnProperty; if (Reflect.apply(hasOwnProperty, shippingAddress, ['recipientName'])) { object.recipientName = a0.shippingAddress.recipientName; } } return object; } 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 _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 _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 exports_305612 = 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'); exports_305612.prototype._initialize = _initialize_30562; exports_305612.prototype.tokenize = tokenize_30566; exports_305612.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; }; exports_305612.prototype._tokenizePayPal = _tokenizePayPal; exports_305612.prototype._formatTokenizePayload = _formatTokenizePayload_30576; exports_305612.prototype._formatTokenizeData = _formatTokenizeData_30577; exports_305612.prototype._navigateFrameToAuth = _navigateFrameToAuth; exports_305612.prototype._formatPaymentResourceData = _formatPaymentResourceData_30581; exports_305612.prototype.closeWindow = closeWindow_30582; exports_305612.prototype.focusWindow = function() { this._frameService.focus(); }; exports_305612.prototype.teardown = value(_fun30584); a1.exports = exports_305612; 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 _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 object = {}; const LANDING_FRAME_NAME = env1_6.LANDING_FRAME_NAME; object.name = LANDING_FRAME_NAME; const binding2 = env0_0; object.dispatchFrameUrl = binding2._assetsUrl + '/html/dispatch-frame' + env1_3(binding2._isDebug) + '.html'; object.openFrameUrl = binding2._loadingFrameUrl; Reflect.apply(create, binding, [object, _fun30565]); 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 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 _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 _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 _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 object; 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; object = {}; binding2 = env1_11; PAYPAL_POPUP_OPEN_FAILED = binding2.PAYPAL_POPUP_OPEN_FAILED; object.code = PAYPAL_POPUP_OPEN_FAILED.code; PAYPAL_POPUP_OPEN_FAILED = binding2.PAYPAL_POPUP_OPEN_FAILED; object.type = PAYPAL_POPUP_OPEN_FAILED.type; PAYPAL_POPUP_OPEN_FAILED = binding2.PAYPAL_POPUP_OPEN_FAILED; object.message = PAYPAL_POPUP_OPEN_FAILED.message; object.details = {originalError: a0}; importDefault(new binding()); } } else if (a1) { env0_3._tokenizePayPal(env0_0, a1).then(require).catch(importDefault); } } } 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 object = {'endpoint': 'payment_methods/paypal_accounts', 'method': 'post'}; object.data = this._formatTokenizeData(a0, a1); let value = Reflect.apply(request, _client, [object]); value = value.then(_fun30574); return value.catch(_fun30575); 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 object = {}; const binding2 = env1_11; let PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED; object.type = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.type; PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED; object.code = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.code; PAYPAL_ACCOUNT_TOKENIZATION_FAILED = binding2.PAYPAL_ACCOUNT_TOKENIZATION_FAILED; object.message = PAYPAL_ACCOUNT_TOKENIZATION_FAILED.message; return Reflect.apply(reject, Promise, [binding(a0, object)]); } } 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 object = {endpoint: value, method: 'post'}; object.data = this._formatPaymentResourceData(a0); value = Reflect.apply(request, _client, [object]); value = value.then(_fun30579); return value.catch(_fun30580); 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 object; 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; object = {}; binding3 = env1_11; PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION; object.type = PAYPAL_INVALID_PAYMENT_OPTION.type; PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION; object.code = PAYPAL_INVALID_PAYMENT_OPTION.code; PAYPAL_INVALID_PAYMENT_OPTION = binding3.PAYPAL_INVALID_PAYMENT_OPTION; object.message = PAYPAL_INVALID_PAYMENT_OPTION.message; object.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; object = {}; binding2 = env1_11; PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED; object.type = PAYPAL_FLOW_FAILED.type; PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED; object.code = PAYPAL_FLOW_FAILED.code; PAYPAL_FLOW_FAILED = binding2.PAYPAL_FLOW_FAILED; object.message = PAYPAL_FLOW_FAILED.message; value = Reflect.apply(reject, Promise, [binding(a0, object)]); r0 = value; } return r0; } } 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 object = {}; let value = gatewayConfiguration.paypal.assetsUrl + '/web/'; value += env0_5; object.returnUrl = value + '/html/redirect-frame' + env0_3(this._isDebug) + '.html?channel=' + _serviceId; value = gatewayConfiguration.paypal.assetsUrl + '/web/'; value += env0_5; object.cancelUrl = value + '/html/cancel-frame' + env0_3(this._isDebug) + '.html?channel=' + _serviceId; object.offerPaypalCredit = a0.offerCredit === true; object.offerPayLater = a0.offerPayLater === true; const object2 = {}; let displayName = a0.displayName; displayName = !displayName ? gatewayConfiguration.paypal.displayName : displayName; object2.brandName = displayName; object2.localeCode = a0.locale; object2.noShipping = (!a0.enableShippingAddress).toString(); object2.addressOverride = a0.shippingAddressEditable === false; object2.landingPageType = a0.landingPageType; object.experienceProfile = object2; 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(); object.returnUrl = value + 'return'; window = global.window; popupBridge = window.popupBridge; value = popupBridge.getReturnUrlPrefix(); object.cancelUrl = value + 'cancel'; } if (a0.flow === 'checkout') { object.amount = a0.amount; object.currencyIsoCode = a0.currency; hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, ['intent'])) { object.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; object[propertyName] = shippingAddressOverride3[propertyName]; r3 = propertyName2; } } else { object.shippingAddress = a0.shippingAddressOverride; if (a0.billingAgreementDescription) { object.description = a0.billingAgreementDescription; } } return object; } 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 _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 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 _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 _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 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 _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 _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 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 _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 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 _fun30600(a0) { // fn#30600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:211690, offset: 0x00fe42bd, size: 53 bytes, params: 2, frame: 13 env0_0 = a0; return a0.request({api: 'graphQLApi', data: {query: 'query PreferredPaymentMethods { preferredPaymentMethods { paypalPreferred venmoPreferred } }'}}); } 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 _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 handleApproval2 = 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: handleApproval2, 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 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 _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 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 object = {}; object.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}; object.locale = a1.locale; object.cancel_url = a1.cancelUrl; object.return_url = a1.returnUrl; object.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: object}); value = value.then(_fun30609); return value.catch(_fun30610); 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 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 _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 object = {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 object2 = {name: 'sepadirectdebit'}; const binding2 = env0_2; const value5 = binding2 + '/dispatch-frame'; const binding3 = env1_4; object2.dispatchFrameUrl = value5 + binding3(debug) + '.html'; object2.openFrameUrl = binding2 + '/sepa-landing-frame' + binding3(debug) + '.html'; object2.top = object.top; object2.left = object.left; object2.height = 570; object2.width = 400; Reflect.apply(create, binding, [object2, _fun30613]); 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 _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 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 _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 _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 SEPA2 = 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; SEPA2.prototype.tokenize = tokenize_30622; value = value.wrapPrototype(SEPA2); a1.exports = value; 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 object = {}; object.cancelUrl = this._cancelUrl; object.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(object, 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 _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 _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 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 _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 _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 _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 exports_306392 = 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(exports_306392); exports_306392.prototype._waitForClient = function() { return this._client ? global.Promise.resolve() : this._createPromise.then(_fun30641.bind(this)); }; exports_306392.prototype.setUpEventListeners = setUpEventListeners; exports_306392.prototype.verifyCard = verifyCard; exports_306392.prototype._checkForFrameworkSpecificVerifyCardErrors = _checkForFrameworkSpecificVerifyCardErrors; exports_306392.prototype._presentChallenge = _presentChallenge; exports_306392.prototype.prepareLookup = prepareLookup; exports_306392.prototype._resetVerificationState = function() { this._verifyCardInProgress = false; this._verifyCardPromisePlus = null; if (typeof this._reloadThreeDSecure === 'function') { this._reloadThreeDSecure(); } }; exports_306392.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); }; exports_306392.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; }; exports_306392.prototype._checkForVerifyCardError = _checkForVerifyCardError; exports_306392.prototype.initializeChallengeWithLookupResponse = initializeChallengeWithLookupResponse; exports_306392.prototype._handleLookupResponse = _handleLookupResponse; exports_306392.prototype._onLookupComplete = _onLookupComplete; exports_306392.prototype._formatAuthResponse = _formatAuthResponse; exports_306392.prototype._formatVerifyCardOptions = function(a0) { return assign({}, a0); }; exports_306392.prototype._formatLookupData = _formatLookupData; exports_306392.prototype._handleV1AuthResponse = _handleV1AuthResponse; exports_306392.prototype.cancelVerifyCard = cancelVerifyCard; exports_306392.prototype._setupV1Bus = _setupV1Bus; exports_306392.prototype._setupV1Iframe = _setupV1Iframe; exports_306392.prototype._setupV1Elements = function(a0) { this._v1Bus = this._setupV1Bus(a0); this._v1Iframe = this._setupV1Iframe(a0); }; exports_306392.prototype._teardownV1Elements = _teardownV1Elements; exports_306392.prototype.teardown = teardown_30672; a1.exports = exports_306392; 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 _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 _checkForFrameworkSpecificVerifyCardErrors() { // fn#30649, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:223135, 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 _presentChallenge() { // fn#30650, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:223245, 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 prepareLookup() { // fn#30651, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:223351, 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 _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 _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 _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 _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 object; 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; object = {}; binding2 = env0_6; THREEDS_MISSING_VERIFY_CARD_OPTION = binding2.THREEDS_MISSING_VERIFY_CARD_OPTION; object.type = THREEDS_MISSING_VERIFY_CARD_OPTION.type; THREEDS_MISSING_VERIFY_CARD_OPTION = binding2.THREEDS_MISSING_VERIFY_CARD_OPTION; object.code = THREEDS_MISSING_VERIFY_CARD_OPTION.code; object.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 _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 _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 _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 object; 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; object = {}; object.type = binding.types.UNKNOWN; object.code = 'UNKNOWN_AUTH_RESPONSE'; object.message = value.error.message; Reflect.apply(reject, _verifyCardPromisePlus, [new binding()]); } } else { _verifyCardPromisePlus = this._verifyCardPromisePlus; reject = _verifyCardPromisePlus.reject; binding = env0_2; object = {}; object.type = binding.types.UNKNOWN; object.code = 'UNKNOWN_AUTH_RESPONSE'; object.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 object; this._verifyCardInProgress = false; let _lookupPaymentMethod = this._lookupPaymentMethod; if (_lookupPaymentMethod) { _lookupPaymentMethod = this._lookupPaymentMethod; threeDSecureInfo = _lookupPaymentMethod.threeDSecureInfo; assignBinding = assign; _lookupPaymentMethod = this._lookupPaymentMethod; object = {}; r1 = threeDSecureInfo && threeDSecureInfo.liabilityShiftPossible; object.liabilityShiftPossible = r1; r1 = threeDSecureInfo && threeDSecureInfo.liabilityShifted; object.liabilityShifted = r1; r1 = threeDSecureInfo && threeDSecureInfo.verificationDetails; object.verificationDetails = r1; value = assignBinding({}, _lookupPaymentMethod, object); 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 lookupResponse = a0.lookupResponse; const value2 = env0_10(); const env0_83 = new env0_8({channel: value2, verifyDomain: lookupResponse}); const env0_4 = this._assetsUrl + '/html/three-d-secure-authentication-complete-frame.html?channel=' + global.encodeURIComponent(value2) + '&'; let on = env0_83.on; Reflect.apply(on, env0_83, [BUS_CONFIGURATION_REQUEST_EVENT, _fun30668]); on = env0_83.on; const AUTHENTICATION_COMPLETE = env0_11.AUTHENTICATION_COMPLETE; Reflect.apply(on, env0_83, [AUTHENTICATION_COMPLETE, a0.handleAuthResponse]); return env0_83; 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 object = {}; object.clientConfiguration = env0_1; object.nonce = env0_0.nonce; const lookupResponseBinding = lookupResponse; object.acsUrl = lookupResponseBinding.acsUrl; object.pareq = lookupResponseBinding.pareq; object.termUrl = lookupResponseBinding.termUrl + '&three_d_secure_version=' + env1_14 + '&authentication_complete_base_url=' + global.encodeURIComponent(env0_4); object.md = lookupResponseBinding.md; object.parentUrl = env0_2; a0(object); } } 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 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 _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 exports_306742 = exports_30674; const value = a0('./songbird'); const Object = global.Object; exports_306742.prototype = Object.create(value.prototype, {constructor: value}); exports_306742.prototype._createV1IframeModalElement = function(a0) { var element = global.document.createElement('div'); element.innerHTML = ''; element.querySelector('[data-braintree-v1-fallback-iframe-container]').appendChild(a0); return element; }; exports_306742.prototype._createCardinalConfigurationOptions = _createCardinalConfigurationOptions; a1.exports = exports_306742; 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 _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 exports_306782 = exports_30678; const value = a0('./songbird'); const Object = global.Object; exports_306782.prototype = Object.create(value.prototype, {constructor: value}); exports_306782.prototype._createV1IframeModalElement = _createV1IframeModalElement_30679; a1.exports = exports_306782; function exports_30678(a0) { // fn#30678, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:230849, offset: 0x00fe6589, size: 28 bytes, params: 2, frame: 13 env0_0.call(this, a0); } } 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 exports_306822 = 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; exports_306822.prototype = Object.create(value.prototype, {constructor: value}); exports_306822.events = value2(['AUTHENTICATION_IFRAME_AVAILABLE'], 'inline-iframe-framework:'); exports_306822.prototype.setUpEventListeners = function(a0) { a0.prototype.setUpEventListeners.call(this, a0); this.on(exports_30682.events.AUTHENTICATION_IFRAME_AVAILABLE, _fun30684); }; exports_306822.prototype._createCardinalConfigurationOptions = _createCardinalConfigurationOptions_30685; exports_306822.prototype._addV1IframeToPage = function() { var AUTHENTICATION_IFRAME_AVAILABLE = exports_30682.events.AUTHENTICATION_IFRAME_AVAILABLE; this._emit(AUTHENTICATION_IFRAME_AVAILABLE, {element: this._v1Modal}, _fun30687); }; exports_306822.prototype._setupFrameworkSpecificListeners = function() { this.setCardinalListener('ui.inline.setup', this._onInlineSetup.bind(this)); }; exports_306822.prototype._onInlineSetup = _onInlineSetup; a1.exports = exports_306822; function exports_30682(a0) { // fn#30682, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:232763, offset: 0x00fe6589, size: 28 bytes, params: 2, frame: 13 env0_0.call(this, a0); } function setUpEventListeners_30683(a0) { // fn#30683, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:233034, offset: 0x00fe6869, size: 78 bytes, params: 2, frame: 15 a0.prototype.setUpEventListeners.call(this, a0); const on = this.on; const AUTHENTICATION_IFRAME_AVAILABLE = exports_30682.events.AUTHENTICATION_IFRAME_AVAILABLE; Reflect.apply(on, this, [AUTHENTICATION_IFRAME_AVAILABLE, _fun30684]); 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 _createCardinalConfigurationOptions_30685(a0) { // fn#30685, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:233288, offset: 0x00fe68d5, size: 53 bytes, params: 2, frame: 13 const value = env0_0.prototype._createCardinalConfigurationOptions.call(this, a0); value.payment.framework = 'inline'; return value; } function _addV1IframeToPage() { // fn#30686, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:233457, offset: 0x00fe690a, size: 59 bytes, params: 1, frame: 15 const _emit = this._emit; const AUTHENTICATION_IFRAME_AVAILABLE = exports_30682.events.AUTHENTICATION_IFRAME_AVAILABLE; Reflect.apply(_emit, this, [AUTHENTICATION_IFRAME_AVAILABLE, {element: this._v1Modal}, function() { }]); } function _onInlineSetup(a0, a1, a2, a3) { // fn#30689, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:233780, offset: 0x00fe696e, size: 312 bytes, params: 5, frame: 21 var binding; var THREEDS_INLINE_IFRAME_DETAILS_INCORRECT; const env0_0 = a2; let value = true; if (a0 && a1 ? a1.paymentType !== 'CCA' || a1.data.mode !== 'suppress' && a1.data.mode !== 'static' ? value : undefined : value) { binding = env0_1; THREEDS_INLINE_IFRAME_DETAILS_INCORRECT = env0_2.THREEDS_INLINE_IFRAME_DETAILS_INCORRECT; a3(new binding()); } else { value = global.document.createElement('div'); value.innerHTML = a0; if (a1.data.mode === 'suppress') { value.style.display = 'none'; global.document.body.appendChild(value); a2(); } else if (a1.data.mode === 'static') { this._emit(exports_30682.events.AUTHENTICATION_IFRAME_AVAILABLE, {element: value}, function() { importDefault(); }); } } } } 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 constructor_306922 = constructor_30692; const value = a0('./base'); let env0_1 = a0('../../../lib/deferred'); const Object = global.Object; constructor_306922.prototype = Object.create(value.prototype, {constructor: constructor_306922}); constructor_306922.prototype.setUpEventListeners = function() { }; constructor_306922.prototype.transformV1CustomerBillingAddress = transformV1CustomerBillingAddress; constructor_306922.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; }; constructor_306922.prototype._handleAuthResponse = _handleAuthResponse; constructor_306922.prototype._checkForFrameworkSpecificVerifyCardErrors = function(a0) { return typeof a0.addFrame !== 'function' ? 'an addFrame function' : typeof a0.removeFrame === 'function' ? undefined : 'a removeFrame function'; }; constructor_306922.prototype._formatVerifyCardOptions = _formatVerifyCardOptions_30700; constructor_306922.prototype._formatLookupData = _formatLookupData_30701; constructor_306922.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 = constructor_306922; function constructor_30692(a0) { // fn#30692, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:234435, offset: 0x00fe6589, size: 28 bytes, params: 2, frame: 13 env0_0.call(this, a0); } function _createIframe(a0) { // fn#30695, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:235195, offset: 0x00fe6c2f, size: 80 bytes, params: 2, frame: 14 const env0_0 = a0; this._setupV1Elements({nonce: a0.nonce, lookupResponse: a0.lookupResponse, showLoader: a0.showLoader, handleAuthResponse: handleAuthResponse}); return this._v1Iframe; 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 _handleAuthResponse(a0, a1) { // fn#30697, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:235460, offset: 0x00fe6c9d, size: 76 bytes, params: 3, frame: 13 const env0_0 = a0; this._v1Bus.teardown(); a1.removeFrame(); env0_1(_fun30698.bind(this))(); 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 _formatVerifyCardOptions_30700(a0) { // fn#30700, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:235837, offset: 0x00fe6d33, size: 95 bytes, params: 2, frame: 14 const value2 = env0_0.prototype._formatVerifyCardOptions.call(this, a0); const binding = env0_1; value2.addFrame = binding(a0.addFrame); value2.removeFrame = binding(a0.removeFrame); value2.showLoader = a0.showLoader !== false; return value2; } function _formatLookupData_30701(a0) { // fn#30701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:236046, offset: 0x00fe6d92, size: 62 bytes, params: 2, frame: 14 return a0.prototype._formatLookupData.call(this, a0).then(_fun30702); 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 _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 constructor_307052 = 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; constructor_307052.prototype = Object.create(value.prototype, {constructor: constructor_307052}); constructor_307052.events = value2(['LOOKUP_COMPLETE', 'CUSTOMER_CANCELED', 'UI.CLOSE', 'UI.RENDER', 'UI.RENDERHIDDEN', 'UI.LOADING.CLOSE', 'UI.LOADING.RENDER'], 'songbird-framework:'); constructor_307052.prototype.setUpEventListeners = setUpEventListeners_30707; constructor_307052.prototype.prepareLookup = prepareLookup_30715; constructor_307052.prototype.initializeChallengeWithLookupResponse = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; return this.setupSongbird().then(_fun30722.bind(this)); }; constructor_307052.prototype.handleSongbirdError = handleSongbirdError; constructor_307052.prototype._triggerCardinalBinProcess = function(a0) { var env0_0 = this; var env0_1 = global.Date.now(); return global.window.Cardinal.trigger('bin.process', a0).then(_fun30725); }; constructor_307052.prototype.transformBillingAddress = transformBillingAddress; constructor_307052.prototype.transformShippingAddress = transformShippingAddress; constructor_307052.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; }; constructor_307052.prototype._createV1IframeModal = _createV1IframeModal; constructor_307052.prototype._addV1IframeToPage = function() { global.document.body.appendChild(this._v1Modal); }; constructor_307052.prototype.setupSongbird = setupSongbird; constructor_307052.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); }; constructor_307052.prototype.setCardinalListener = function(a0, a1) { this._cardinalEvents.push(a0); global.window.Cardinal.on(a0, a1); }; constructor_307052.prototype._setupFrameworkSpecificListeners = function() { }; constructor_307052.prototype._createCardinalConfigurationOptions = _createCardinalConfigurationOptions_30744; constructor_307052.prototype._loadCardinalScript = function(a0) { var env0_0 = a0; var env0_1 = this; var value = this._waitForClient(); value = value.then(_fun30746); return value.catch(_fun30748); }; constructor_307052.prototype._getCardinalScriptSource = _getCardinalScriptSource; constructor_307052.prototype._createPaymentsSetupCompleteCallback = function() { var env0_0 = this; return _fun30751; }; constructor_307052.prototype.getDfReferenceId = function() { return this._getDfReferenceIdPromisePlus; }; constructor_307052.prototype._performJWTValidation = _performJWTValidation; constructor_307052.prototype._createPaymentsValidatedCallback = function() { var env0_0 = this; return _fun30758; }; constructor_307052.prototype._checkForVerifyCardError = _checkForVerifyCardError_30761; constructor_307052.prototype._checkForFrameworkSpecificVerifyCardErrors = function(a0, a1) { return typeof a0.onLookupComplete === 'function' || a1.ignoreOnLookupCompleteRequirement ? undefined : 'an onLookupComplete function'; }; constructor_307052.prototype._formatVerifyCardOptions = _formatVerifyCardOptions_30763; constructor_307052.prototype._onLookupComplete = _onLookupComplete_30764; constructor_307052.prototype._presentChallenge = _presentChallenge_30768; constructor_307052.prototype._formatLookupData = _formatLookupData_30769; constructor_307052.prototype.cancelVerifyCard = cancelVerifyCard_30771; constructor_307052.prototype._removeSongbirdListeners = function() { this._cardinalEvents.forEach(_fun30774); this._cardinalEvents = []; }; constructor_307052.prototype.teardown = teardown_30775; constructor_307052.prototype._reloadThreeDSecure = function() { var env0_0 = this; var Date = global.Date; var env0_1 = Date.now(); return this.teardown().then(_fun30777); }; a1.exports = constructor_307052; function constructor_30705(a0) { // fn#30705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:237118, offset: 0x00fe71a1, size: 133 bytes, params: 2, frame: 15 env0_0.call(this, a0); this._songbirdInitFailed = false; this._clientMetadata = {requestedThreeDSecureVersion: '2', sdkVersion: PLATFORM + '/3.112.1'}; this.originalSetupOptions = a0; this._getDfReferenceIdPromisePlus = new env0_9(); this.setupSongbird(a0); this._cardinalEvents = []; } function setUpEventListeners_30707(a0) { // fn#30707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:237958, offset: 0x00fe72bf, size: 236 bytes, params: 2, frame: 15 const env0_0 = a0; let on = this.on; const constructor_30705Binding = constructor_30705; const LOOKUP_COMPLETE = constructor_30705Binding.events.LOOKUP_COMPLETE; Reflect.apply(on, this, [LOOKUP_COMPLETE, _fun30708]); on = this.on; const CUSTOMER_CANCELED = constructor_30705Binding.events.CUSTOMER_CANCELED; Reflect.apply(on, this, [CUSTOMER_CANCELED, _fun30709]); this.on(constructor_30705Binding.events['UI.CLOSE'], _fun30710); this.on(constructor_30705Binding.events['UI.RENDER'], _fun30711); this.on(constructor_30705Binding.events['UI.RENDERHIDDEN'], _fun30712); this.on(constructor_30705Binding.events['UI.LOADING.CLOSE'], _fun30713); this.on(constructor_30705Binding.events['UI.LOADING.RENDER'], _fun30714); 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 prepareLookup_30715(a0) { // fn#30715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:238703, offset: 0x00fe744d, size: 125 bytes, params: 2, frame: 15 const env0_0 = a0; const env0_1 = assign({}, a0); let value = this.getDfReferenceId(); value = value.then(_fun30716); value = value.then(_fun30717); value = value.catch(function() { }); value = value.then(_fun30719); return value.then(_fun30720); 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 initializeChallengeWithLookupResponse_30721(a0, a1) { // fn#30721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:239199, offset: 0x00fe7554, size: 56 bytes, params: 3, frame: 13 const env0_0 = a0; const env0_1 = a1; const value = this.setupSongbird(); const closure = _fun30722; return value.then(closure.bind(this)); 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 handleSongbirdError(a0) { // fn#30723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:239391, offset: 0x00fe75ba, size: 87 bytes, params: 2, frame: 15 this._songbirdInitFailed = true; this._removeSongbirdListeners(); const binding = env0_5; binding.sendEvent(this._createPromise, 'three-d-secure.cardinal-sdk.songbird-error.' + a0); if (this._songbirdPromise) { this._songbirdPromise.resolve(); } } function _triggerCardinalBinProcess(a0) { // fn#30724, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:239655, offset: 0x00fe7611, size: 80 bytes, params: 2, frame: 14 const Date = global.Date; const env0_1 = Date.now(); const Cardinal = global.window.Cardinal; return Cardinal.trigger('bin.process', a0).then(_fun30725); 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 transformBillingAddress(a0, a1) { // fn#30726, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:239945, offset: 0x00fe76b0, size: 75 bytes, params: 3, frame: 15 if (a1) { extractAddressData(a1, a0, 'billing'); a0.billingPhoneNumber = a1.phoneNumber; a0.billingGivenName = a1.givenName; a0.billingSurname = a1.surname; } return a0; } function transformShippingAddress(a0) { // fn#30727, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:240154, offset: 0x00fe76fb, size: 41 bytes, params: 2, frame: 15 const shippingAddress = a0.shippingAddress; if (shippingAddress) { extractAddressData(shippingAddress, a0, 'shipping'); delete a0.shippingAddress; } return a0; } function _createV1IframeModal(a0) { // fn#30729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:240615, offset: 0x00fe7768, size: 153 bytes, params: 2, frame: 16 const closeHandler2 = closeHandler; const value = this._createV1IframeModalElement(a0); const value2 = value.querySelector('[data-braintree-v1-fallback-close-button]'); const value3 = value.querySelector('[data-braintree-v1-fallback-backdrop]'); this._onV1Keyup = _onV1Keyup; if (value2) { value2.addEventListener('click', closeHandler2); } if (value3) { value3.addEventListener('click', closeHandler2); } const document = global.document; const addEventListener = document.addEventListener; var _onV1Keyup = this._onV1Keyup; Reflect.apply(addEventListener, document, ['keyup', _onV1Keyup]); return value; 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 setupSongbird(a0) { // fn#30733, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:241338, offset: 0x00fe78c8, size: 150 bytes, params: 2, frame: 13 var r3; var value2; const value = a0; const Date = global.Date; const env0_2 = Date.now(); if (!this._songbirdPromise) { r3 = value || ({}); value2 = new env0_9(); this._songbirdPromise = value2; this._v2SetupFailureReason = 'reason-unknown'; value2 = this._loadCardinalScript(r3); value2 = value2.then(_fun30734); value2.catch(_fun30735); } return this._songbirdPromise; 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 object = {}; const binding2 = env1_7; let THREEDS_CARDINAL_SDK_SETUP_FAILED = binding2.THREEDS_CARDINAL_SDK_SETUP_FAILED; object.type = THREEDS_CARDINAL_SDK_SETUP_FAILED.type; THREEDS_CARDINAL_SDK_SETUP_FAILED = binding2.THREEDS_CARDINAL_SDK_SETUP_FAILED; object.code = THREEDS_CARDINAL_SDK_SETUP_FAILED.code; THREEDS_CARDINAL_SDK_SETUP_FAILED = binding2.THREEDS_CARDINAL_SDK_SETUP_FAILED; object.message = THREEDS_CARDINAL_SDK_SETUP_FAILED.message; const value2 = binding(a0, object); 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 _configureCardinalSdk(a0) { // fn#30736, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:242222, offset: 0x00fe7a8a, size: 74 bytes, params: 2, frame: 12 const env0_0 = a0; let value = this._waitForClient(); value = value.then(_fun30737); value = value.then(_fun30738); return value.catch(_fun30741); 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 _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 _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 _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 _loadCardinalScript(a0) { // fn#30745, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:243679, offset: 0x00fe7d2f, size: 59 bytes, params: 2, frame: 12 const env0_0 = a0; let value = this._waitForClient(); value = value.then(_fun30746); return value.catch(_fun30748); 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 _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 _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 _getCardinalScriptSource() { // fn#30749, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:244217, offset: 0x00fe7e49, size: 84 bytes, params: 1, frame: 9 const _client = this._client; const getConfiguration = _client.getConfiguration; const gatewayConfiguration = Reflect.apply(getConfiguration, _client, []).gatewayConfiguration; return gatewayConfiguration && gatewayConfiguration.environment === 'production' ? env0_8.CARDINAL_SCRIPT_SOURCE.production : env0_8.CARDINAL_SCRIPT_SOURCE.sandbox; } function _createPaymentsSetupCompleteCallback() { // fn#30750, offset: 0x00fe7e9d, size: 16 bytes, params: 1, frame: 2 return _fun30751; 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 _performJWTValidation(a0, a1) { // fn#30753, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:244868, offset: 0x00fe7f23, size: 275 bytes, params: 3, frame: 17 var binding; let value = a0; const env0_1 = a1; const env0_4 = 'payment_methods/' + this._lookupPaymentMethod.nonce + '/three_d_secure/authenticate_from_jwt'; const r4 = value && value.Payment && value.Payment.ExtendedData && value.Payment.ExtendedData.ChallengeCancel; if (r4) { binding = env0_5; binding.sendEvent(this._createPromise, 'three-d-secure.verification-flow.cardinal-sdk.cancel-code.' + r4); if (r4 === '01') { this._emit(constructor_30705.events.CUSTOMER_CANCELED); } } binding = env0_5; binding.sendEvent(this._createPromise, 'three-d-secure.verification-flow.upgrade-payment-method.started'); value = this._waitForClient(); value = value.then(_fun30754); value = value.then(_fun30755); return value.catch(_fun30756); 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 object = {}; const binding2 = env1_7; let THREEDS_JWT_AUTHENTICATION_FAILED = binding2.THREEDS_JWT_AUTHENTICATION_FAILED; object.type = THREEDS_JWT_AUTHENTICATION_FAILED.type; THREEDS_JWT_AUTHENTICATION_FAILED = binding2.THREEDS_JWT_AUTHENTICATION_FAILED; object.code = THREEDS_JWT_AUTHENTICATION_FAILED.code; THREEDS_JWT_AUTHENTICATION_FAILED = binding2.THREEDS_JWT_AUTHENTICATION_FAILED; object.message = THREEDS_JWT_AUTHENTICATION_FAILED.message; object.details = {originalError: a0}; const binding3 = new binding(object); 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 _createPaymentsValidatedCallback() { // fn#30757, offset: 0x00fe8185, size: 16 bytes, params: 1, frame: 2 return _fun30758; 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 _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 _checkForVerifyCardError_30761(a0, a1) { // fn#30761, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:247385, offset: 0x00fe8451, size: 125 bytes, params: 3, frame: 16 var r0; var binding; var object; var binding2; var THREEDS_MISSING_VERIFY_CARD_OPTION; if (a0.bin) { r0 = env0_0.prototype._checkForVerifyCardError.call(this, a0, a1); } else { binding = env0_3; object = {}; binding2 = env0_7; THREEDS_MISSING_VERIFY_CARD_OPTION = binding2.THREEDS_MISSING_VERIFY_CARD_OPTION; object.type = THREEDS_MISSING_VERIFY_CARD_OPTION.type; THREEDS_MISSING_VERIFY_CARD_OPTION = binding2.THREEDS_MISSING_VERIFY_CARD_OPTION; object.code = THREEDS_MISSING_VERIFY_CARD_OPTION.code; object.message = 'verifyCard options must include a BIN.'; r0 = new binding(); } return r0; } function _formatVerifyCardOptions_30763(a0) { // fn#30763, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:247881, offset: 0x00fe84fb, size: 157 bytes, params: 2, frame: 16 const value2 = env0_0.prototype._formatVerifyCardOptions.call(this, a0); const value4 = this.transformShippingAddress(this.transformBillingAddress(value2.additionalInformation || ({}), a0.billingAddress)); if (a0.onLookupComplete) { value2.onLookupComplete = env0_2(a0.onLookupComplete); } if (a0.email) { value4.email = a0.email; } if (a0.mobilePhoneNumber) { value4.mobilePhoneNumber = a0.mobilePhoneNumber; } value2.additionalInformation = value4; return value2; } function _onLookupComplete_30764(a0, a1) { // fn#30764, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:248300, offset: 0x00fe8598, size: 65 bytes, params: 3, frame: 14 return a1.prototype._onLookupComplete.call(this, a0).then(function(a0) { var env0_0 = a0; var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun30766); return value2 instanceof Object ? value2 : value; }); 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 _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 next_307672 = 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, next_307672); } else { binding = env1_1; _emit = binding._emit; value3 = environment.__proto__.__proto__; Reflect.apply(_emit, binding, [constructor_30705.events.LOOKUP_COMPLETE, env0_0, next_307672]); } function next_30767() { // fn#30767, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:248427, offset: 0x00fd85b3, size: 23 bytes, params: 1, frame: 11 env0_0(env1_0); } } } } function _formatLookupData_30769(a0) { // fn#30769, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:248946, offset: 0x00fe873e, size: 62 bytes, params: 2, frame: 14 return a0.prototype._formatLookupData.call(this, a0).then(_fun30770); 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 object; 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; object = {}; binding2 = env1_7; THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID = binding2.THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID; object.code = THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID.code; THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID = binding2.THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID; object.type = THREEDS_REQUESTED_EXEMPTION_TYPE_INVALID.type; requestedExemptionType = env0_0.requestedExemptionType; object.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 cancelVerifyCard_30771(a0) { // fn#30771, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:250055, offset: 0x00fe898b, size: 61 bytes, params: 2, frame: 12 return a0.prototype.cancelVerifyCard.call(this).then(_fun30772); 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 _removeSongbirdListeners() { // fn#30773, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:250327, offset: 0x00fe8a26, size: 40 bytes, params: 1, frame: 12 this._cardinalEvents.forEach(function(a0) { var Cardinal = global.window.Cardinal; Cardinal.off(a0); }); this._cardinalEvents = []; } function teardown_30775() { // fn#30775, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:250468, offset: 0x00fe8a6e, size: 60 bytes, params: 1, frame: 11 if (global.window.Cardinal) { this._removeSongbirdListeners(); } return env0_0.prototype.teardown.call(this); } function _reloadThreeDSecure() { // fn#30776, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:250616, offset: 0x00fe8aaa, size: 57 bytes, params: 1, frame: 12 const Date = global.Date; const env0_1 = Date.now(); return this.teardown().then(_fun30777); 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 _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 ThreeDSecure2 = 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(ThreeDSecure2); ThreeDSecure2.prototype.verifyCard = function(a0) { return this._framework.verifyCard(a0, this.hasListener('lookup-complete') ? {ignoreOnLookupCompleteRequirement: true} : undefined); }; ThreeDSecure2.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); }; ThreeDSecure2.prototype.prepareLookup = function(a0) { return this._framework.prepareLookup(a0).then(_fun30784); }; ThreeDSecure2.prototype.cancelVerifyCard = function() { return this._framework.cancelVerifyCard(); }; ThreeDSecure2.prototype.teardown = teardown_30786; value = value.wrapPrototype(ThreeDSecure2); a1.exports = value; function ThreeDSecure(a0) { // fn#30779, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:251341, offset: 0x00fe8bcf, size: 98 bytes, params: 2, frame: 14 const property = env0_3[a0.framework]; env0_2.call(this); this._framework = new property(a0); this._framework.setUpEventListeners(_fun30780); 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 prepareLookup_30783(a0) { // fn#30783, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:251922, offset: 0x00fe8cc7, size: 42 bytes, params: 2, frame: 11 return this._framework.prepareLookup(a0).then(function(a0) { var JSON = global.JSON; return JSON.stringify(a0); }); } function teardown_30786() { // fn#30786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:252147, offset: 0x00fe8d1e, size: 78 bytes, params: 1, frame: 16 const binding = env0_0; const value2 = binding(ThreeDSecure.prototype); env0_1(this, value2.concat(binding(env0_2.prototype))); return this._framework.teardown(); } } 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 create_30788(a0) { // fn#30788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:252788, offset: 0x00fe8e14, size: 376 bytes, params: 2, frame: 15 var binding; var object; var binding2; var THREEDS_UNRECOGNIZED_VERSION; var binding3; var THREEDS_UNSUPPORTED_VERSION; const env0_0 = a0; const String = global.String; let version = a0.version; version = !version ? '' : version; const value = String(version); if (value) { if (value === '1') { binding = env0_5; object = {}; binding3 = env0_7; THREEDS_UNSUPPORTED_VERSION = binding3.THREEDS_UNSUPPORTED_VERSION; object.code = THREEDS_UNSUPPORTED_VERSION.code; THREEDS_UNSUPPORTED_VERSION = binding3.THREEDS_UNSUPPORTED_VERSION; object.type = THREEDS_UNSUPPORTED_VERSION.type; THREEDS_UNSUPPORTED_VERSION = binding3.THREEDS_UNSUPPORTED_VERSION; object.message = THREEDS_UNSUPPORTED_VERSION.message; throw new binding(); } if (value === '2') { binding = env0_2; return binding.verify({name: '3D Secure', client: a0.client, authorization: a0.authorization}).then(_fun30789); } if (value === '2-cardinal-modal') { binding = env0_2; return binding.verify({name: '3D Secure', client: a0.client, authorization: a0.authorization}).then(_fun30789); } if (value === '2-bootstrap3-modal') { binding = env0_2; return binding.verify({name: '3D Secure', client: a0.client, authorization: a0.authorization}).then(_fun30789); } if (value === '2-inline-iframe') { binding = env0_2; return binding.verify({name: '3D Secure', client: a0.client, authorization: a0.authorization}).then(_fun30789); } binding = env0_5; object = {}; binding2 = env0_7; THREEDS_UNRECOGNIZED_VERSION = binding2.THREEDS_UNRECOGNIZED_VERSION; object.code = THREEDS_UNRECOGNIZED_VERSION.code; THREEDS_UNRECOGNIZED_VERSION = binding2.THREEDS_UNRECOGNIZED_VERSION; object.type = THREEDS_UNRECOGNIZED_VERSION.type; object.message = 'Version `' + a0.version + '` is not a recognized version. You may need to update the version of your Braintree SDK to support this version.'; throw new binding(); } binding = env0_5; object = {}; binding3 = env0_7; THREEDS_UNSUPPORTED_VERSION = binding3.THREEDS_UNSUPPORTED_VERSION; object.code = THREEDS_UNSUPPORTED_VERSION.code; THREEDS_UNSUPPORTED_VERSION = binding3.THREEDS_UNSUPPORTED_VERSION; object.type = THREEDS_UNSUPPORTED_VERSION.type; THREEDS_UNSUPPORTED_VERSION = binding3.THREEDS_UNSUPPORTED_VERSION; object.message = THREEDS_UNSUPPORTED_VERSION.message; throw new binding(); 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 _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 _fun30791() { // fn#30791, offset: 0x00c36f09, size: 9 bytes, params: 1, frame: 1 return env0_0; } } } } 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 create_30796(a0) { // fn#30796, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:259886, offset: 0x00fe9663, size: 93 bytes, params: 2, frame: 14 const env0_0 = a0; let value = env0_1.verify({name: 'UnionPay', client: a0.client, authorization: a0.authorization}); value = value.then(_fun30797); return value.then(_fun30798); 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 _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 fetchCapabilities(a0) { // fn#30803, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:263559, offset: 0x00fe9b33, size: 383 bytes, params: 2, frame: 18 var r2; var r0; var Promise; var reject; var binding; var UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED; var value2; var UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID; var value3; var UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES; var value4; const client = this._options.client; const client2 = client; const card = a0.card; let value = null; const number = card ? a0.card.number : value; const hostedFields = a0.hostedFields; if (number) { if (hostedFields) { Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES = env0_7.UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r0 = value4; } else if (number) { value = client.request({'method': 'get', 'endpoint': 'payment_methods/credit_cards/capabilities', data: {_meta: {source: 'unionpay'}, creditCard: {number: number}}}); value = value.then(_fun30804); value = value.catch(_fun30805); r0 = value; } else if (hostedFields) { if (hostedFields._bus) { value = this._initializeHostedFields(); value = value.then(function() { var Promise = global.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun30807); return value2 instanceof Object ? value2 : value; }); r2 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID = env0_7.UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r2 = value3; } r0 = r2; } else { Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED = env0_7.UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } } else if (number) { value = client.request({'method': 'get', 'endpoint': 'payment_methods/credit_cards/capabilities', data: {_meta: {source: 'unionpay'}, creditCard: {number: number}}}); value = value.then(_fun30804); value = value.catch(_fun30805); r0 = value; } else if (hostedFields) { if (hostedFields._bus) { value = this._initializeHostedFields(); value = value.then(_fun30806); r2 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID = env0_7.UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r2 = value3; } r0 = r2; } else { Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED = env0_7.UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } 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 object; 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; object = {}; binding2 = env1_7; UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR = binding2.UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR; object.type = UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR.type; UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR = binding2.UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR; object.code = UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR.code; UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR = binding2.UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR; object.message = UNIONPAY_FETCH_CAPABILITIES_NETWORK_ERROR.message; object.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 _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 _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 enroll({card, mobile, hostedFields}) { // fn#30809, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:264676, offset: 0x00fe9e61, size: 629 bytes, params: 2, frame: 18 var r1; var r0; var Promise; var reject; var value; var binding; var number; var UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED; var value3; var object; var object3; var UNIONPAY_EXPIRATION_DATE_INCOMPLETE; var unionPayEnrollment; var _bus; var UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID; var value5; var UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES; var value6; const client = this._options.client; const client2 = client; if (mobile) { if (hostedFields) { _bus = hostedFields._bus; Promise = global.Promise; if (_bus) { if (card) { reject = Promise.reject; binding = client2; UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES = env0_7.UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES; value6 = new binding(); value6 = Reflect.apply(reject, Promise, [value6]); r1 = value6; } else { r1 = new Promise(_fun30810); } r0 = r1; } else { reject = Promise.reject; binding = client2; UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID = env0_7.UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID; value5 = new binding(); value5 = Reflect.apply(reject, Promise, [value5]); r0 = value5; } return r0; } if (card) { number = card.number; if (number) { object = {}; object._meta = {source: 'unionpay'}; object3 = {}; number = card.number; object3.number = number; object3.mobileCountryCode = mobile.countryCode; number = mobile.number; object3.mobileNumber = number; object.unionPayEnrollment = object3; if (card.expirationDate) { object.unionPayEnrollment.expirationDate = card.expirationDate; value = client.request({'method': 'post', 'endpoint': 'union_pay_enrollments', data: object}); value = value.then(_fun30813); return value.catch(_fun30814); } if (card.expirationMonth) { if (card.expirationMonth) { if (card.expirationYear) { unionPayEnrollment = object.unionPayEnrollment; unionPayEnrollment.expirationYear = card.expirationYear; unionPayEnrollment = object.unionPayEnrollment; unionPayEnrollment.expirationMonth = card.expirationMonth; value = client.request({'method': 'post', 'endpoint': 'union_pay_enrollments', data: object}); value = value.then(_fun30813); return value.catch(_fun30814); } Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_EXPIRATION_DATE_INCOMPLETE = env0_7.UNIONPAY_EXPIRATION_DATE_INCOMPLETE; return Reflect.apply(reject, Promise, [new binding()]); } Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_EXPIRATION_DATE_INCOMPLETE = env0_7.UNIONPAY_EXPIRATION_DATE_INCOMPLETE; return Reflect.apply(reject, Promise, [new binding()]); } if (card.expirationYear) { if (card.expirationMonth) { if (card.expirationYear) { unionPayEnrollment = object.unionPayEnrollment; unionPayEnrollment.expirationYear = card.expirationYear; unionPayEnrollment = object.unionPayEnrollment; unionPayEnrollment.expirationMonth = card.expirationMonth; value = client.request({'method': 'post', 'endpoint': 'union_pay_enrollments', data: object}); value = value.then(_fun30813); return value.catch(_fun30814); } Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_EXPIRATION_DATE_INCOMPLETE = env0_7.UNIONPAY_EXPIRATION_DATE_INCOMPLETE; return Reflect.apply(reject, Promise, [new binding()]); } Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_EXPIRATION_DATE_INCOMPLETE = env0_7.UNIONPAY_EXPIRATION_DATE_INCOMPLETE; return Reflect.apply(reject, Promise, [new binding()]); } value = client.request({'method': 'post', 'endpoint': 'union_pay_enrollments', data: object}); value = value.then(_fun30813); return value.catch(_fun30814); } Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED = env0_7.UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED; return Reflect.apply(reject, Promise, [new binding()]); } Promise = global.Promise; reject = Promise.reject; binding = client2; UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED = env0_7.UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED; value3 = new binding(); } else { Promise = global.Promise; reject = Promise.reject; binding = client2; var UNIONPAY_MISSING_MOBILE_PHONE_DATA = env0_7.UNIONPAY_MISSING_MOBILE_PHONE_DATA; var value2 = new binding(UNIONPAY_MISSING_MOBILE_PHONE_DATA); } return Reflect.apply(reject, 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 _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 _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 _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 tokenize_30815(a0) { // fn#30815, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:266284, offset: 0x00fea2b3, size: 562 bytes, params: 2, frame: 19 var r5; var r0; var Promise; var reject; var value; var binding; var UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED; var value2; var _bus; var UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID; var value3; var object; var creditCard; var UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES; var value4; const env0_0 = a0; const env0_1 = this; const client = this._options.client; let card = a0.card; const hostedFields = a0.hostedFields; if (card) { if (hostedFields) { Promise = global.Promise; reject = Promise.reject; binding = env0_1; UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES = env0_7.UNIONPAY_CARD_AND_HOSTED_FIELDS_INSTANCES; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r0 = value4; } else if (card) { object = {}; object._meta = {source: 'unionpay'}; object.creditCard = {number: a0.card.number, options: {unionPayEnrollment: {id: a0.enrollmentId}}}; if (a0.smsCode) { object.creditCard.options.unionPayEnrollment.smsCode = a0.smsCode; } if (card.expirationDate) { object.creditCard.expirationDate = card.expirationDate; } else if (card.expirationMonth && card.expirationYear) { creditCard = object.creditCard; creditCard.expirationYear = card.expirationYear; creditCard = object.creditCard; creditCard.expirationMonth = card.expirationMonth; } card = a0.card; if (card.cvv) { object.creditCard.cvv = a0.card.cvv; } value = client.request({'method': 'post', 'endpoint': 'payment_methods/credit_cards', data: object}); value = value.then(_fun30816); value = value.catch(_fun30817); r0 = value; } else if (hostedFields) { _bus = hostedFields._bus; Promise = global.Promise; if (_bus) { r5 = new Promise(_fun30818); } else { reject = Promise.reject; binding = env0_1; UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID = env0_7.UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r5 = value3; } r0 = r5; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_1; UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED = env0_7.UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } } else if (card) { object = {}; object._meta = {source: 'unionpay'}; object.creditCard = {number: a0.card.number, options: {unionPayEnrollment: {id: a0.enrollmentId}}}; if (a0.smsCode) { object.creditCard.options.unionPayEnrollment.smsCode = a0.smsCode; } if (card.expirationDate) { object.creditCard.expirationDate = card.expirationDate; } else if (card.expirationMonth && card.expirationYear) { creditCard = object.creditCard; creditCard.expirationYear = card.expirationYear; creditCard = object.creditCard; creditCard.expirationMonth = card.expirationMonth; } card = a0.card; if (card.cvv) { object.creditCard.cvv = a0.card.cvv; } value = client.request({'method': 'post', 'endpoint': 'payment_methods/credit_cards', data: object}); value = value.then(_fun30816); value = value.catch(_fun30817); r0 = value; } else if (hostedFields) { _bus = hostedFields._bus; Promise = global.Promise; if (_bus) { r5 = new Promise(_fun30818); } else { reject = Promise.reject; binding = env0_1; UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID = env0_7.UNIONPAY_HOSTED_FIELDS_INSTANCE_INVALID; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r5 = value3; } r0 = r5; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_1; UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED = env0_7.UNIONPAY_CARD_OR_HOSTED_FIELDS_INSTANCE_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; 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 _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 _fun30820(a0) { // fn#30820, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:267480, 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 teardown_30821() { // fn#30821, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:267704, offset: 0x00fea656, size: 109 bytes, params: 1, frame: 14 var _hostedFieldsFrame; var parentNode; var removeChild; if (this._bus) { _hostedFieldsFrame = this._hostedFieldsFrame; parentNode = _hostedFieldsFrame.parentNode; removeChild = parentNode.removeChild; _hostedFieldsFrame = this._hostedFieldsFrame; Reflect.apply(removeChild, parentNode, [_hostedFieldsFrame]); this._bus.teardown(); } env0_6(this, env0_10(UnionPay.prototype)); const Promise = global.Promise; return Promise.resolve(); } function _initializeHostedFields() { // fn#30822, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:267920, offset: 0x00fea6c3, size: 82 bytes, params: 1, frame: 12 const env0_2 = env0_11(); if (!this._hostedFieldsInitializePromise) { this._hostedFieldsInitializePromise = new global.Promise(_fun30823); } return this._hostedFieldsInitializePromise; 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; isDebug = Reflect.apply(getConfiguration, client, []).isDebug; const binding2 = env1_2; let object = {}; const binding3 = env0_2; object.channel = binding3; object.verifyDomain = env1_4; const value3 = Object.create(binding2.prototype, {constructor: {value: binding2}}); const binding22 = new binding2(object); binding._bus = binding22 instanceof Object ? binding22 : value3; const binding4 = env1_9; object = {}; const HOSTED_FIELDS_FRAME_NAME = env1_3.HOSTED_FIELDS_FRAME_NAME; object.name = HOSTED_FIELDS_FRAME_NAME + '_' + binding3; object.src = env0_0 + '/web/3.112.1/html/unionpay-hosted-fields-frame' + env1_5(isDebug) + '.html'; object.height = 0; object.width = 0; binding._hostedFieldsFrame = binding4(object); binding._bus.on(BUS_CONFIGURATION_REQUEST_EVENT, _fun30824); const body = global.document.body; body.appendChild(binding._hostedFieldsFrame); 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 _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 create_30828(a0) { // fn#30828, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:270644, offset: 0x00feaa66, size: 93 bytes, params: 2, frame: 14 const env0_0 = a0; let value = env0_0.verify({name: 'US Bank Account', client: a0.client, authorization: a0.authorization}); value = value.then(_fun30829); return value.then(_fun30830); 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 _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 const USBankAccount2 = 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'); USBankAccount2.prototype.tokenize = tokenize_30841; USBankAccount2.prototype._tokenizeBankDetails = _tokenizeBankDetails; USBankAccount2.prototype._tokenizeBankLogin = _tokenizeBankLogin; USBankAccount2.prototype._loadPlaid = _loadPlaid; USBankAccount2.prototype.teardown = teardown_30853; value = value.wrapPrototype(USBankAccount2); a1.exports = value; function USBankAccount({client}) { // fn#30832, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:271636, offset: 0x00feace1, size: 61 bytes, params: 2, frame: 13 this._client = client; this._isTokenizingBankLogin = false; const binding = env0_4; binding.sendEvent(this._client, 'usbankaccount.initialized'); } function errorFrom(a0) { // fn#30833, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:271769, offset: 0x00fead1e, size: 125 bytes, params: 2, frame: 13 const r4 = a0.details && a0.details.httpStatus; const env0_03 = new env0_0(r4 === 401 ? env0_3.BRAINTREE_API_ACCESS_RESTRICTED : r4 < 500 ? env0_2.US_BANK_ACCOUNT_FAILED_TOKENIZATION : env0_2.US_BANK_ACCOUNT_TOKENIZATION_NETWORK_ERROR); env0_03.details = {originalError: a0}; return env0_03; } function addLoadListeners(a0, a1) { // fn#30835, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:272201, offset: 0x00feade9, size: 88 bytes, params: 3, frame: 14 const env0_0 = a0; const env0_1 = a1; const loadHandler2 = loadHandler; a0.addEventListener('error', addLoadListenersErrorHandler); a0.addEventListener('load', loadHandler2); a0.addEventListener('readystatechange', loadHandler2); 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 tokenize_30841(a0) { // fn#30841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:273394, offset: 0x00feafe6, size: 397 bytes, params: 2, frame: 17 var r1; var r0; var object; var Promise; var reject; var binding; var US_BANK_ACCOUNT_OPTION_REQUIRED; var value2; var value3; var US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS; var value4; const r4 = a0 || ({}); if (r4.mandateText) { if (r4.bankDetails) { if (r4.bankLogin) { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object = {}; US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS = env0_2.US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS; object.type = US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS.type; US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS = env0_2.US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS; object.code = US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS.code; object.message = 'tokenize must be called with bankDetails or bankLogin, not both.'; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r1 = value4; } else if (r4.bankDetails) { r1 = this._tokenizeBankDetails(r4); } else if (r4.bankLogin) { r1 = this._tokenizeBankLogin(r4); } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object = {}; US_BANK_ACCOUNT_OPTION_REQUIRED = env0_2.US_BANK_ACCOUNT_OPTION_REQUIRED; object.type = US_BANK_ACCOUNT_OPTION_REQUIRED.type; US_BANK_ACCOUNT_OPTION_REQUIRED = env0_2.US_BANK_ACCOUNT_OPTION_REQUIRED; object.code = US_BANK_ACCOUNT_OPTION_REQUIRED.code; object.message = 'tokenize must be called with bankDetails or bankLogin.'; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r1 = value3; } } else if (r4.bankDetails) { r1 = this._tokenizeBankDetails(r4); } else if (r4.bankLogin) { r1 = this._tokenizeBankLogin(r4); } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object = {}; US_BANK_ACCOUNT_OPTION_REQUIRED = env0_2.US_BANK_ACCOUNT_OPTION_REQUIRED; object.type = US_BANK_ACCOUNT_OPTION_REQUIRED.type; US_BANK_ACCOUNT_OPTION_REQUIRED = env0_2.US_BANK_ACCOUNT_OPTION_REQUIRED; object.code = US_BANK_ACCOUNT_OPTION_REQUIRED.code; object.message = 'tokenize must be called with bankDetails or bankLogin.'; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r1 = value3; } r0 = r1; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object = {}; US_BANK_ACCOUNT_OPTION_REQUIRED = env0_2.US_BANK_ACCOUNT_OPTION_REQUIRED; object.type = US_BANK_ACCOUNT_OPTION_REQUIRED.type; US_BANK_ACCOUNT_OPTION_REQUIRED = env0_2.US_BANK_ACCOUNT_OPTION_REQUIRED; object.code = US_BANK_ACCOUNT_OPTION_REQUIRED.code; object.message = 'mandateText property is required.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } function _tokenizeBankDetails({bankDetails, mandateText}) { // fn#30842, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:274134, offset: 0x00feb173, size: 211 bytes, params: 2, frame: 17 const _client = this._client; const object = {}; object.achMandate = mandateText; object.routingNumber = bankDetails.routingNumber; object.accountNumber = bankDetails.accountNumber; object.accountType = bankDetails.accountType.toUpperCase(); object.billingAddress = formatBillingAddressForGraphQL(bankDetails.billingAddress || ({})); formatDataForOwnershipType(object, bankDetails); let value = _client.request({api: 'graphQLApi', data: {query: env0_8, variables: {input: {usBankAccount: object}}}}); value = value.then(_fun30843); return value.catch(_fun30844); 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 _tokenizeBankLogin(a0) { // fn#30845, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:274843, offset: 0x00feb2d2, size: 365 bytes, params: 2, frame: 18 var r2; var r1; var r0; var Promise; var reject; var binding; var object; var US_BANK_ACCOUNT_OPTION_REQUIRED; var value2; var US_BANK_ACCOUNT_BANK_LOGIN_NOT_ENABLED; var value3; var US_BANK_ACCOUNT_LOGIN_REQUEST_ACTIVE; var value4; let env0_0 = a0; const _client = this._client; const _client2 = _client; const getConfiguration = _client.getConfiguration; const gatewayConfiguration = Reflect.apply(getConfiguration, _client, []).gatewayConfiguration; const result = gatewayConfiguration.environment === 'production'; if (a0.bankLogin.displayName) { if (gatewayConfiguration.usBankAccount.plaid) { if (this._isTokenizingBankLogin) { Promise = global.Promise; reject = Promise.reject; binding = env0_0; US_BANK_ACCOUNT_LOGIN_REQUEST_ACTIVE = _client2.US_BANK_ACCOUNT_LOGIN_REQUEST_ACTIVE; value4 = new binding(); value4 = Reflect.apply(reject, Promise, [value4]); r2 = value4; } else { this._isTokenizingBankLogin = true; r2 = new global.Promise(function(a0, a1) { var env0_0 = a0; a1._loadPlaid(_fun30847); }); } r1 = r2; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; US_BANK_ACCOUNT_BANK_LOGIN_NOT_ENABLED = _client2.US_BANK_ACCOUNT_BANK_LOGIN_NOT_ENABLED; value3 = new binding(); value3 = Reflect.apply(reject, Promise, [value3]); r1 = value3; } r0 = r1; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; object = {}; US_BANK_ACCOUNT_OPTION_REQUIRED = _client2.US_BANK_ACCOUNT_OPTION_REQUIRED; object.type = US_BANK_ACCOUNT_OPTION_REQUIRED.type; US_BANK_ACCOUNT_OPTION_REQUIRED = _client2.US_BANK_ACCOUNT_OPTION_REQUIRED; object.code = US_BANK_ACCOUNT_OPTION_REQUIRED.code; object.message = 'displayName property is required when using bankLogin.'; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; 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 _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}]).open(); value5 = environment.__proto__.__proto__; binding = env2_4; binding.sendEvent(_client, 'usbankaccount.banklogin.tokenization.started'); } 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(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 object = {publicToken: a0}; object.accountId = result ? a1.account_id : 'plaid_account_id'; object.accountType = a1.account.subtype.toUpperCase(); object.achMandate = env2_0.mandateText; object.billingAddress = formatBillingAddressForGraphQL(bankLogin.billingAddress || ({})); formatDataForOwnershipType(object, bankLogin); value = _client.request({api: 'graphQLApi', data: {query: env3_9, variables: {input: {usBankLogin: object}}}}); value = value.then(_fun30850); value.catch(_fun30851); 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 _loadPlaid(a0) { // fn#30852, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:276532, offset: 0x00feb6fe, size: 209 bytes, params: 2, frame: 17 var document; var value3; var element; const value2 = env0_5(a0); const Plaid = global.window.Plaid; if (Plaid) { value2(null, global.window.Plaid); } else { document = global.document; value3 = document.querySelector('script[src="' + env0_1.PLAID_LINK_JS + '"]'); if (value3) { addLoadListeners(value3, value2); } else { document = global.document; element = document.createElement('script'); element.src = env0_1.PLAID_LINK_JS; element.async = true; addLoadListeners(element, value2); document = global.document; document.body.appendChild(element); this._plaidScript = element; } } } function teardown_30853() { // fn#30853, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:276854, offset: 0x00feb7cf, size: 94 bytes, params: 1, frame: 14 var body; if (this._plaidScript) { body = global.document.body; body.removeChild(this._plaidScript); } env0_6(this, env0_7(USBankAccount.prototype)); const Promise = global.Promise; return Promise.resolve(); } } 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 create_30856(a0) { // fn#30856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:278085, offset: 0x00feb915, size: 78 bytes, params: 2, frame: 14 const binding = a0; return binding.verify({name: 'Vault Manager', client: a0.client, authorization: a0.authorization}).then(_fun30857); 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 object = {}; const binding2 = env1_1; const create = binding2.create; const binding3 = env0_0; const binding4 = env1_2; object.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(object); return binding5 instanceof Object ? binding5 : value; } } } 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 fetchPaymentMethods(a0) { // fn#30861, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:279083, offset: 0x00febb0a, size: 82 bytes, params: 2, frame: 13 let r1 = a0 || ({}); r1 = r1.defaultFirst !== true ? 0 : 1; value = this._createPromise.then(_fun30862); const closure = _fun30863; return value.then(closure.bind(this)); 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 deletePaymentMethod(a0) { // fn#30864, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:279476, offset: 0x00febbc9, size: 35 bytes, params: 2, frame: 11 const env0_0 = a0; return this._createPromise.then(_fun30865); 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 _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 object; 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; object = {}; binding2 = env2_2; VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND = binding2.VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND; object.type = VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND.type; VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND = binding2.VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND; object.code = VAULT_MANAGER_PAYMENT_METHOD_NONCE_NOT_FOUND.code; value5 = environment.__proto__; object.message = 'A payment method for payment method nonce `' + env1_0 + '` could not be found.'; object.details = {originalError: originalError}; value7 = new binding(); } else { r2 = undefined; } if (!r2) { binding = env2_1; object = {}; binding3 = env2_2; VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR = binding3.VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR; object.type = VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR.type; VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR = binding3.VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR; object.code = VAULT_MANAGER_DELETE_PAYMENT_METHOD_UNKNOWN_ERROR.code; value = environment.__proto__; object.message = 'An unknown error occured when attempting to delete the payment method assocaited with the payment method nonce `' + env1_0 + '`.'; object.details = {originalError: originalError}; r2 = new binding(); } const Promise = global.Promise; return Promise.reject(r2); } } } function teardown_30868() { // fn#30868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:280839, offset: 0x00febe16, size: 55 bytes, params: 1, frame: 13 env0_3(this, env0_4(VaultManager.prototype)); const Promise = global.Promise; return Promise.resolve(); } } 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 exports_30871(a0) { // fn#30871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:281261, offset: 0x00febe8f, size: 47 bytes, params: 2, frame: 11 return new env0_0.default(a0).initialize(); } } 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 _fun30874() { // fn#30874, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:283672, offset: 0x00fec00d, 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 _fun30877() { // fn#30877, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:284128, offset: 0x00fec042, size: 297 bytes, params: 1, frame: 4 const VenmoDesktop2 = VenmoDesktop; VenmoDesktop2.prototype.initialize = function() { var env0_0 = this; var Promise = this.Promise; var value = Object.create(Promise.prototype, {constructor: {value: Promise}}); var value2 = new Promise(_fun30880); return value2 instanceof Object ? value2 : value; }; VenmoDesktop2.prototype.launchDesktopFlow = launchDesktopFlow; VenmoDesktop2.prototype.triggerCompleted = function(a0) { var env0_0 = a0; var env0_1 = this; if (!this.isHidden) { global.setTimeout(_fun30892, 2000); } }; VenmoDesktop2.prototype.triggerRejected = function(a0) { if (this.launchDesktopPromiseRejectFunction) { this.launchDesktopPromiseRejectFunction(a0); } }; VenmoDesktop2.prototype.hideDesktopFlow = hideDesktopFlow; VenmoDesktop2.prototype.displayError = displayError; VenmoDesktop2.prototype.displayQRCode = displayQRCode; VenmoDesktop2.prototype.authorize = authorize; VenmoDesktop2.prototype.authorizing = authorizing; VenmoDesktop2.prototype.startPolling = function() { var env0_0 = this; var value = this.createVenmoDesktopPaymentContext(); value = value.then(_fun30900); value = value.then(_fun30901); return value.catch(_fun30902); }; VenmoDesktop2.prototype.pollForStatusChange = pollForStatusChange; VenmoDesktop2.prototype.teardown = function() { this.bus.teardown(); if (this.iframe.parentNode) { this.iframe.parentNode.removeChild(this.iframe); } if (this.alertBox.parentNode) { this.alertBox.parentNode.removeChild(this.alertBox); } }; VenmoDesktop2.prototype.setAlert = function(a0) { this.alertBox.style.display = a0 ? 'block' : 'none'; this.alertBox.textContent = a0; }; VenmoDesktop2.prototype.createPaymentContextFromGraphqlLegacyQRCodeMutation = createPaymentContextFromGraphqlLegacyQRCodeMutation; VenmoDesktop2.prototype.createPaymentContextFromGraphQL = createPaymentContextFromGraphQL; VenmoDesktop2.prototype.createVenmoDesktopPaymentContext = function() { var env0_0 = this; return (this.shouldUseLegacyQRCodeMutation ? this.createPaymentContextFromGraphqlLegacyQRCodeMutation('PAY_FROM_APP') : this.createPaymentContextFromGraphQL('PAY_FROM_APP')).then(_fun30915); }; VenmoDesktop2.prototype.updateVenmoDesktopPaymentContext = updateVenmoDesktopPaymentContext; VenmoDesktop2.prototype.lookupVenmoDesktopPaymentContext = lookupVenmoDesktopPaymentContext; return VenmoDesktop2; 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 object = {}; object.channel = this.id; object.verifyDomain = verifyDomain; object.targetFrames = []; const value5 = Object.create(property.prototype, {constructor: {value: property}}); const property2 = new property(object); 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 _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 _fun30881() { // fn#30881, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:285321, offset: 0x00fd85b3, size: 23 bytes, params: 1, frame: 11 env0_0(env1_0); } 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 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 _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 unknownErrorHandler2 = unknownErrorHandler; const customerCancelledHandler2 = 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, customerCancelledHandler2]); 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, unknownErrorHandler2]); 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 _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 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 _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 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() { // 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 _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 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 _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 === status2) { 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; } status2 = status; binding = env0_2; binding.sendEvent('venmo.tokenize.desktop.status-change.' + status.toLowerCase()); binding = status2; 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 = status2 !== 'CANCELED' ? 'Something went wrong' : 'The authorization was canceled'; binding = env0_2; binding.displayError(r3); Promise = binding.Promise; return Promise.reject({allowUIToHandleError: true, reason: status2}); } if (binding === 'FAILED') { r3 = status2 !== 'CANCELED' ? 'Something went wrong' : 'The authorization was canceled'; binding = env0_2; binding.displayError(r3); Promise = binding.Promise; return Promise.reject({allowUIToHandleError: true, reason: status2}); } if (binding === 'CANCELED') { r3 = status2 !== 'CANCELED' ? 'Something went wrong' : 'The authorization was canceled'; binding = env0_2; binding.displayError(r3); Promise = binding.Promise; return Promise.reject({allowUIToHandleError: true, reason: status2}); } 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 _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 _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); } } } } 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 object = {intent: a0}; object.paymentMethodUsage = this.paymentMethodUsage; object.customerClient = 'DESKTOP'; if (this.profileId) { object.merchantProfileId = this.profileId; } if (this.displayName) { object.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: object}]).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 _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 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 object; var binding; var shouldUseLegacyQRCodeMutation; let value = a1; if (this.venmoContextId) { object = {}; value = environment.__proto__; binding = env1_0; object.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, object); 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 _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 create_30921(a0) { // fn#30921, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:291985, offset: 0x00fed06a, size: 78 bytes, params: 2, frame: 14 const env0_0 = a0; const binding = env0_1; return binding.verify({name: 'Venmo', client: a0.client, authorization: a0.authorization}).then(_fun30922); 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 object; 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; object = {}; binding2 = env0_0; authorization = binding2.authorization; object.authorization = authorization; object.client = binding2.client; object.debug = binding2.debug; binding3 = env1_3; create2 = binding3.create; authorization = binding2.authorization; object.assetsUrl = Reflect.apply(create2, binding3, [authorization]); object.name = 'Venmo'; value = Reflect.apply(create, binding, [object]); 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; object = {}; binding2 = env0_0; authorization = binding2.authorization; object.authorization = authorization; object.client = binding2.client; object.debug = binding2.debug; binding3 = env1_3; create2 = binding3.create; authorization = binding2.authorization; object.assetsUrl = Reflect.apply(create2, binding3, [authorization]); object.name = 'Venmo'; value = Reflect.apply(create, binding, [object]); 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; object = {}; binding2 = env0_0; authorization = binding2.authorization; object.authorization = authorization; object.client = binding2.client; object.debug = binding2.debug; binding3 = env1_3; create2 = binding3.create; authorization = binding2.authorization; object.assetsUrl = Reflect.apply(create2, binding3, [authorization]); object.name = 'Venmo'; value = Reflect.apply(create, binding, [object]); 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; object = {}; binding2 = env0_0; authorization = binding2.authorization; object.authorization = authorization; object.client = binding2.client; object.debug = binding2.debug; binding3 = env1_3; create2 = binding3.create; authorization = binding2.authorization; object.assetsUrl = Reflect.apply(create2, binding3, [authorization]); object.name = 'Venmo'; value = Reflect.apply(create, binding, [object]); 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 _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 _fun30924() { // fn#30924, offset: 0x00c36f09, size: 9 bytes, params: 1, frame: 1 return env0_0; } } } function isBrowserSupported(a0) { // fn#30925, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:292718, offset: 0x00fed294, size: 23 bytes, params: 2, frame: 11 return env0_7.isBrowserSupported(a0); } } 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 isAndroidWebview() { // fn#30927, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:293422, offset: 0x00fed353, size: 75 bytes, params: 1, frame: 12 var r0; let value = env0_0(); if (value) { value = global.window.navigator.userAgent.toLowerCase(); value = value.indexOf('wv'); value = value > -1; r0 = value; } else { r0 = value; } return r0; } function isIosChrome() { // fn#30928, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:293552, offset: 0x00fed39e, size: 26 bytes, params: 1, frame: 11 return env0_2() && env0_1(); } function isFacebookOwnedBrowserOnAndroid() { // fn#30929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:293665, offset: 0x00fed3b8, size: 157 bytes, params: 1, frame: 15 var value6; const userAgent = global.window.navigator.userAgent; const value = userAgent.toLowerCase(); let r0 = value.indexOf('huawei') > -1 && value.indexOf('fban') > -1; if (!r0) { value6 = env0_0(); r0 = value6 ? value.indexOf('fb_iab') > -1 || value.indexOf('instagram') > -1 : !!value6; } return r0; } function doesNotSupportWindowOpenInIos() { // fn#30930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:293898, offset: 0x00fed455, size: 49 bytes, params: 1, frame: 12 const value2 = env0_2(); return value2 ? env0_4() || !env0_3() : !!value2; } } 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 exports_30935(a0) { // fn#30935, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:298892, offset: 0x00fed8b4, size: 56 bytes, params: 2, frame: 4 const useAllowDesktopWebLogin = a0.useAllowDesktopWebLogin; return useAllowDesktopWebLogin ? env0_0.VENMO_WEB_LOGIN_URL : a0.mobileWebFallBack ? env0_0.VENMO_APP_OR_MOBILE_AUTH_URL : env0_0.VENMO_MOBILE_APP_AUTH_ONLY_URL; } } 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 isBrowserSupported_30937(a0) { // fn#30937, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:299200, offset: 0x00fed926, size: 302 bytes, params: 2, frame: 17 let value = a0; const isAndroid2 = env0_0.isAndroid(); const r4 = isAndroid2 || env0_0.isIos(); const r3 = env0_0.isIosSafari() || isAndroid2 && env0_0.isChrome(); let r0 = value || ({}); value = (r0.allowDesktopWebLogin || r0.allowDesktop) === true; const hasOwnProperty2 = r0.hasOwnProperty('allowNewBrowserTab'); const r5 = hasOwnProperty2 ? r0.allowNewBrowserTab : !hasOwnProperty2; const hasOwnProperty3 = r0.hasOwnProperty('allowWebviews'); let r1 = hasOwnProperty3 ? r0.allowWebviews : !hasOwnProperty3; r0 = r5 && !env0_1(); r0 = !r0 && env0_0.isIosChrome(); r0 = !r0 ? env0_0.isFacebookOwnedBrowserOnAndroid() : r0; r0 = !r0 ? env0_0.isSamsung() : r0; if (r0) { r0 = !r0; } else { r1 = !r1 && (env0_0.isAndroidWebview() || env0_0.isIosWebview()); r1 = !r1 && (r4 ? r5 ? r4 : r3 : value); r0 = r1; } return r0; } } 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 openPopup_309392 = 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: openPopup_309392, setupDesktopWebLogin: setupDesktopWebLogin, POPUP_WIDTH: 400, POPUP_HEIGHT: 570}; function openPopup_30939({frameServiceInstance, venmoUrl, checkForStatusChange, cancelTokenization, checkPaymentContextStatus}) { // fn#30939, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:300113, offset: 0x00fedb4b, size: 196 bytes, params: 2, frame: 19 const cancelTokenization2 = new cancelTokenization(); global.document.getElementById(env0_9).addEventListener('click', function() { frameServiceInstance.focus(); }); global.document.getElementById(env0_8).addEventListener('click', function() { frameServiceInstance.close(); cancelTokenization(); closeBackdrop(); }); frameServiceInstance.open({}, _fun30942); frameServiceInstance.redirect(venmoUrl); return cancelTokenization2; 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 _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 _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 buildAndStyleElements() { // fn#30947, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:300791, offset: 0x00fedd88, size: 1174 bytes, params: 1, frame: 40 var element; var element2; var element3; var element4; var element5; var element6; var element7; var element8; var items2; let document = global.document; const elementById = document.getElementById(env0_5); if (elementById) { elementById.classList.remove('hidden'); } else { document = global.document; element = document.createElement('style'); document = global.document; element2 = document.createElement('div'); document = global.document; element3 = document.createElement('div'); document = global.document; element4 = document.createElement('div'); document = global.document; element5 = document.createElement('div'); document = global.document; element6 = document.createElement('div'); document = global.document; element7 = document.createElement('button'); document = global.document; element8 = document.createElement('button'); element.id = 'venmo-desktop-web__injected-styles'; items2 = ['#' + env0_6 + ' {', 'display: none;', '}', '#' + env0_5 + ' {', 'z-index: 3141592632;', 'cursor: pointer;', 'position: fixed;', 'top: 0;', 'left: 0;', 'bottom: 0;', 'width: 100%;', 'background: rgba(0, 0, 0, 0.8);', '}']; element.innerHTML = items2.concat(['#' + env0_7 + ' {', 'display: flex;', 'align-content: center;', 'justify-content: center;', 'align-items: center;', 'width: 100%;', 'height: 100%;', 'flex-direction: column;', '}'], ['#' + env0_8 + ' {', 'height: 24px;', 'width: 380px;', "font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;", 'font-style: normal;', 'font-weight: 700;', 'font-size: 18px;', 'line-height: 24px;', 'text-align: center;', 'background-color: transparent;', 'border: none;', 'color: #FFFFFF;', 'margin-top: 28px;', '}'], ['#' + env0_9 + ' {', 'width: 400px;', 'height: 50px;', 'background: #0074DE;', 'border-radius: 24px;', 'border: none;', "font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;", 'font-style: normal;', 'font-weight: 700;', 'font-size: 18px;', 'color: #FFFFFF;', 'margin-top: 44px;', '}'], ['#' + env0_10 + ' {', "font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;", 'font-style: normal;', 'font-weight: 500;', 'font-size: 24px;', 'line-height: 32px;', 'text-align: center;', 'color: #FFFFFF;', 'margin-top: 32px;', '}'], ['#' + env0_11 + ' {', "font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;", 'font-style: normal;', 'font-weight: 400;', 'font-size: 16px;', 'line-height: 20px;', 'text-align: center;', 'color: #FFFFFF;', 'margin-top: 16px;', 'width: 400px;', '}']).join('\n'); element2.id = env0_5; element3.id = env0_7; element4.id = env0_12; element4.innerHTML = '\n \n \n \n \n \n'; element5.id = env0_10; element5.innerText = 'What would you like to do?'; element6.id = env0_11; element6.innerText = 'Tap cancel payment to cancel and return to the business. Continue payment will relaunch the payment window.'; element7.id = env0_9; element7.innerText = 'Continue payment'; element8.id = env0_8; element8.innerText = 'Cancel payment'; document = global.document; document.head.appendChild(element); element3.appendChild(element4); element3.appendChild(element5); element3.appendChild(element6); element3.appendChild(element7); element3.appendChild(element8); element2.appendChild(element3); document = global.document; document.body.appendChild(element2); element2.addEventListener('click', function(a0) { a0.stopPropagation(); }); } } function setupDesktopWebLogin({assetsUrl, debug}) { // fn#30950, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:306088, offset: 0x00fee239, size: 322 bytes, params: 2, frame: 23 let binding = env0_2; const binding3 = new binding(); const binding32 = binding3; debug = !!debug && debug; const object = {}; let Math = global.Math; object.top = Math.round((global.window.outerHeight - 570) / 2) + global.window.screenTop; Math = global.Math; object.left = Math.round((global.window.outerWidth - 400) / 2) + global.window.screenLeft; const value8 = assetsUrl + '/web/3.112.1/html'; binding = binding32; const create = binding.create; const object2 = {name: 'venmoDesktopWebLogin'}; const binding2 = env0_1; object2.dispatchFrameUrl = value8 + '/dispatch-frame' + binding2(debug) + '.html'; object2.openFrameUrl = value8 + '/venmo-landing-frame' + binding2(debug) + '.html'; object2.top = object.top; object2.left = object.left; object2.height = 570; object2.width = 400; Reflect.apply(create, binding, [object2, _fun30951]); return binding3; 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 _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 Venmo2 = 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; Venmo2.prototype._createVenmoPaymentContext = _createVenmoPaymentContext; Venmo2.prototype.appSwitch = appSwitch; Venmo2.prototype.getUrl = function() { return this._createPromise.then(_fun30981.bind(this)); }; Venmo2.prototype.isBrowserSupported = isBrowserSupported_30982; Venmo2.prototype.hasTokenizationResult = function() { return this._hasTokenizationResult(); }; Venmo2.prototype._hasTokenizationResult = _hasTokenizationResult; Venmo2.prototype._shouldIncludeReturnUrls = function() { var _deepLinkReturnUrl = this._deepLinkReturnUrl; return _deepLinkReturnUrl ? !!_deepLinkReturnUrl : !this._cannotHaveReturnUrls; }; Venmo2.prototype._isDesktop = _isDesktop; Venmo2.prototype.tokenize = tokenize_30987; Venmo2.prototype.cancelTokenization = cancelTokenization; Venmo2.prototype._tokenizeWebLoginWithRedirect = _tokenizeWebLoginWithRedirect; Venmo2.prototype._queryPaymentContextStatus = function(a0) { var env0_0 = a0; var env0_1 = this; return this._createPromise.then(_fun31000).then(_fun31001); }; Venmo2.prototype._checkPaymentContextStatusAndProcessResult = function(a0) { var env0_0 = a0; var env0_1 = this; return this._checkPaymentContextStatus().then(_fun31003); }; Venmo2.prototype._checkPaymentContextStatus = function() { var value = this._queryPaymentContextStatus(this._venmoPaymentContextId); value = value.catch(_fun31006); return value.then(_fun31007); }; Venmo2.prototype._pollForStatusChange = _pollForStatusChange; Venmo2.prototype._tokenizeForMobileWithManualReturn = _tokenizeForMobileWithManualReturn; Venmo2.prototype._shouldUseRedirectStrategy = _shouldUseRedirectStrategy; Venmo2.prototype._tokenizeForMobileWithHashChangeListeners = _tokenizeForMobileWithHashChangeListeners; Venmo2.prototype._tokenizeForDesktopQRFlow = _tokenizeForDesktopQRFlow; Venmo2.prototype._cancelMobilePaymentContext = function() { var env0_0 = this; return this._createPromise.then(_fun31031); }; Venmo2.prototype._cancelVenmoDesktopContext = function() { var env0_0 = this; return this._createPromise.then(_fun31033); }; Venmo2.prototype.teardown = function() { var env0_0 = this; this._removeVisibilityEventListener(); return this._createPromise.then(_fun31035.bind(this)); }; Venmo2.prototype._removeVisibilityEventListener = _removeVisibilityEventListener; Venmo2.prototype.processHashChangeFlowResults = processHashChangeFlowResults; Venmo2.prototype._clearFragmentParameters = _clearFragmentParameters; value = value.wrapPrototype(Venmo2); a1.exports = value; function Venmo({allowDesktopWebLogin, mobileWebFallBack, createPromise, allowNewBrowserTab, allowWebviews, allowDesktop, useRedirectForIOS, profileId, displayName, deepLinkReturnUrl, ignoreHistoryChanges, paymentMethodUsage, requireManualReturn, allowAndroidRecreation, collectCustomerBillingAddress, collectCustomerShippingAddress, isFinalAmount, lineItems, subTotalAmount, discountAmount, taxAmount, shippingAmount, totalAmount}) { // fn#30953, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:307367, offset: 0x00fee682, size: 703 bytes, params: 2, frame: 19 const env0_0 = this; allowDesktopWebLogin = !!allowDesktopWebLogin && allowDesktopWebLogin; this._allowDesktopWebLogin = allowDesktopWebLogin; mobileWebFallBack = !!mobileWebFallBack && mobileWebFallBack; this._mobileWebFallBack = mobileWebFallBack; this._createPromise = createPromise; const value = false; this._allowNewBrowserTab = value !== allowNewBrowserTab; this._allowWebviews = value !== allowWebviews; this._allowDesktop = allowDesktop === true; this._useRedirectForIOS = useRedirectForIOS === true; this._profileId = profileId; this._displayName = displayName; this._deepLinkReturnUrl = deepLinkReturnUrl; this._ignoreHistoryChanges = ignoreHistoryChanges; paymentMethodUsage = !paymentMethodUsage ? '' : paymentMethodUsage; this._paymentMethodUsage = paymentMethodUsage.toUpperCase(); this._shouldUseLegacyFlow = !this._paymentMethodUsage; this._requireManualReturn = requireManualReturn === true; this._useDesktopQRFlow = this._allowDesktop && this._isDesktop() && !this._allowDesktopWebLogin; this._useAllowDesktopWebLogin = this._allowDesktopWebLogin && this._isDesktop(); this._cannotHaveReturnUrls = env0_10() || this._requireManualReturn; this._allowAndroidRecreation = value !== allowAndroidRecreation; this._maxRetryCount = 3; collectCustomerBillingAddress = !collectCustomerBillingAddress ? value : collectCustomerBillingAddress; this._collectCustomerBillingAddress = collectCustomerBillingAddress; collectCustomerShippingAddress = !collectCustomerShippingAddress ? value : collectCustomerShippingAddress; this._collectCustomerShippingAddress = collectCustomerShippingAddress; isFinalAmount = !isFinalAmount ? value : isFinalAmount; this._isFinalAmount = isFinalAmount; this._lineItems = lineItems; this._subTotalAmount = subTotalAmount; this._discountAmount = discountAmount; this._taxAmount = taxAmount; this._shippingAmount = shippingAmount; this._totalAmount = totalAmount; this._shouldCreateVenmoPaymentContext = this._cannotHaveReturnUrls || !this._shouldUseLegacyFlow; let binding = env0_0; const sendEvent = binding.sendEvent; let _createPromise = this._createPromise; const String = global.String; const Boolean = global.Boolean; Reflect.apply(sendEvent, binding, [_createPromise, 'venmo.desktop-flow.configured.' + String(Boolean(this._allowDesktop))]); if (this.hasTokenizationResult()) { binding = env0_0; binding.sendEvent(this._createPromise, 'venmo.appswitch.return-in-new-tab'); } else if (this._useDesktopQRFlow) { _createPromise = this._createPromise; this._createPromise = _createPromise.then(_fun30954); } else if (this._shouldCreateVenmoPaymentContext) { this._mobilePollingInterval = 250; this._mobilePollingExpiresThreshold = 300000; _createPromise = this._createPromise; this._createPromise = _createPromise.then(_fun30960); } 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, sendEvent: sendEvent_30957, verifyDomain: env1_6}); value = value.then(_fun30958); return value.catch(_fun30959); function apiRequest(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 _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 _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 object = {}; let VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED = env2_4.VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED; object.type = VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED.type; VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED = env2_4.VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED; object.code = VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED.code; object.message = isValidationError(a0) ? a0.details.originalError[0].message : env2_4.VENMO_MOBILE_PAYMENT_CONTEXT_SETUP_FAILED.message; object.details = {originalError: a0}; return Reflect.apply(reject, Promise, [new binding(object)]); } } } function getFragmentParameters(a0) { // fn#30968, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:311268, offset: 0x00feee1e, size: 96 bytes, params: 2, frame: 13 value = (a0 || global.window.location.hash.substring(1)).split('&'); value = value.reduce(_fun30969, {}); if (value.resourceId) { value.id = value.resourceId; } return value; 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 _createVenmoPaymentContext(a0, a1) { // fn#30972, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:311924, offset: 0x00feef6b, size: 616 bytes, params: 3, frame: 20 var Promise; var _collectCustomerBillingAddress; var _collectCustomerShippingAddress; var reject; var binding; var VENMO_ECD_DISABLED; var _lineItems; var object; var request; const env0_0 = a0; const env0_1 = a1; const getConfiguration = a0.getConfiguration; const payWithVenmo = Reflect.apply(getConfiguration, a0, []).gatewayConfiguration.payWithVenmo; const _useAllowDesktopWebLogin = this._useAllowDesktopWebLogin; let value = 'MOBILE_WEB'; const r7 = _useAllowDesktopWebLogin ? 'NATIVE_WEB' : value; if (this._shouldCreateVenmoPaymentContext) { if (this._shouldUseLegacyFlow) { value = a0.request({api: 'graphQLApi', data: {query: env0_17.LEGACY_CREATE_PAYMENT_CONTEXT_QUERY, variables: {input: {environment: this._mobilePollingContextEnvironment, intent: 'PAY_FROM_APP'}}}}); value = value.then(function(a0) { return a0.data.createVenmoQRCodePaymentContext.venmoQRCodePaymentContext; }); return value.then(_fun30977); } _collectCustomerBillingAddress = this._collectCustomerBillingAddress; if (_collectCustomerBillingAddress) { if (payWithVenmo.enrichedCustomerDataEnabled) { _lineItems = this._lineItems; if (_lineItems) { this._lineItems.forEach(_fun30974); } object = {}; object.subTotalAmount = this._subTotalAmount; object.discountAmount = this._discountAmount; object.taxAmount = this._taxAmount; object.shippingAmount = this._shippingAmount; object.totalAmount = this._totalAmount; _lineItems = this._lineItems; object.lineItems = _lineItems; value = global.Object.keys(object); value = value.some(_fun30975); value = a0.request({api: 'graphQLApi', data: {query: env0_17.CREATE_PAYMENT_CONTEXT_QUERY, variables: {input: {paymentMethodUsage: this._paymentMethodUsage, intent: 'CONTINUE', customerClient: r7, isFinalAmount: this._isFinalAmount, displayName: this._displayName, paysheetDetails: {collectCustomerBillingAddress: this._collectCustomerBillingAddress, collectCustomerShippingAddress: this._collectCustomerShippingAddress, transactionDetails: value ? object : undefined}}}}}); value = value.then(_fun30976); return value.then(_fun30977); } Promise = global.Promise; reject = Promise.reject; binding = env0_9; VENMO_ECD_DISABLED = env0_4.VENMO_ECD_DISABLED; return Reflect.apply(reject, Promise, [new binding()]); } _collectCustomerShippingAddress = this._collectCustomerShippingAddress; if (_collectCustomerShippingAddress) { if (payWithVenmo.enrichedCustomerDataEnabled) { _lineItems = this._lineItems; if (_lineItems) { this._lineItems.forEach(_fun30974); } object = {}; object.subTotalAmount = this._subTotalAmount; object.discountAmount = this._discountAmount; object.taxAmount = this._taxAmount; object.shippingAmount = this._shippingAmount; object.totalAmount = this._totalAmount; _lineItems = this._lineItems; object.lineItems = _lineItems; value = global.Object.keys(object); value = value.some(_fun30975); value = a0.request({api: 'graphQLApi', data: {query: env0_17.CREATE_PAYMENT_CONTEXT_QUERY, variables: {input: {paymentMethodUsage: this._paymentMethodUsage, intent: 'CONTINUE', customerClient: r7, isFinalAmount: this._isFinalAmount, displayName: this._displayName, paysheetDetails: {collectCustomerBillingAddress: this._collectCustomerBillingAddress, collectCustomerShippingAddress: this._collectCustomerShippingAddress, transactionDetails: value ? object : undefined}}}}}); value = value.then(_fun30976); return value.then(_fun30977); } Promise = global.Promise; reject = Promise.reject; binding = env0_9; VENMO_ECD_DISABLED = env0_4.VENMO_ECD_DISABLED; return Reflect.apply(reject, Promise, [new binding()]); } _lineItems = this._lineItems; if (_lineItems) { this._lineItems.forEach(_fun30974); } object = {}; object.subTotalAmount = this._subTotalAmount; object.discountAmount = this._discountAmount; object.taxAmount = this._taxAmount; object.shippingAmount = this._shippingAmount; object.totalAmount = this._totalAmount; _lineItems = this._lineItems; object.lineItems = _lineItems; value = global.Object.keys(object); value = value.some(_fun30975); request = a0.request; _collectCustomerBillingAddress = this._collectCustomerBillingAddress; _collectCustomerShippingAddress = this._collectCustomerShippingAddress; value = Reflect.apply(request, a0, [{api: 'graphQLApi', data: {query: env0_17.CREATE_PAYMENT_CONTEXT_QUERY, variables: {input: {paymentMethodUsage: this._paymentMethodUsage, intent: 'CONTINUE', customerClient: r7, isFinalAmount: this._isFinalAmount, displayName: this._displayName, paysheetDetails: {collectCustomerBillingAddress: _collectCustomerBillingAddress, collectCustomerShippingAddress: _collectCustomerShippingAddress, transactionDetails: value ? object : undefined}}}}}]); value = value.then(_fun30976); return value.then(_fun30977); } Promise = global.Promise; return Promise.resolve(); 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 _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 _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 appSwitch(a0) { // fn#30979, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:313833, offset: 0x00fef315, size: 397 bytes, params: 2, frame: 16 var r3; var binding; var platform; var regexp; if (this._deepLinkReturnUrl) { platform = global.window.navigator.platform; if (platform) { regexp = RegExp('iPhone|iPad|iPod', ''); r3 = regexp.test(global.window.navigator.platform); } else { r3 = platform; } if (r3) { binding = env0_0; binding.sendEvent(this._createPromise, 'venmo.appswitch.start.ios-webview'); global.window.location.href = a0; } else if (global.window.popupBridge) { if (typeof global.window.popupBridge.open === 'function') { binding = env0_0; binding.sendEvent(this._createPromise, 'venmo.appswitch.start.popup-bridge'); global.window.popupBridge.open(a0); } else { binding = env0_0; binding.sendEvent(this._createPromise, 'venmo.appswitch.start.webview'); global.window.open(a0); } } else { binding = env0_0; binding.sendEvent(this._createPromise, 'venmo.appswitch.start.webview'); global.window.open(a0); } } else { binding = env0_0; binding.sendEvent(this._createPromise, 'venmo.appswitch.start.browser'); binding = env0_2; if (binding.doesNotSupportWindowOpenInIos()) { global.window.location.href = a0; } else if (this._shouldUseRedirectStrategy()) { global.window.location.href = a0; } else { global.window.open(a0); } } } function getUrl_30980() { // fn#30980, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:314541, offset: 0x00fef4a2, size: 38 bytes, params: 1, frame: 13 const _createPromise = this._createPromise; const closure = _fun30981; return _createPromise.then(closure.bind(this)); 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 object = {}; 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 object2 = {}; object2._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 { object.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; } object['x-success'] = r6 + '#venmoSuccess=1'; object['x-cancel'] = r6 + '#venmoCancel=1'; object['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; } object['x-success'] = r6 + '#venmoSuccess=1'; object['x-cancel'] = r6 + '#venmoCancel=1'; object['x-error'] = r6 + '#venmoError=1'; } else { object['x-success'] = 'NOOP'; object['x-cancel'] = 'NOOP'; object['x-error'] = 'NOOP'; } if (this._allowAndroidRecreation) { object.allowAndroidRecreation = 1; } else { object.allowAndroidRecreation = 0; } const userAgent = global.window.navigator.userAgent; object.ua = userAgent; object.braintree_merchant_id = this._profileId || payWithVenmo.merchantId; object.braintree_access_token = r2; environment = payWithVenmo.environment; object.braintree_environment = environment; const btoa = global.btoa; const JSON = global.JSON; object.braintree_sdk_data = btoa(JSON.stringify(object2)); value = environment.__proto__; let binding = env1_12; const value6 = binding({useAllowDesktopWebLogin: this._useAllowDesktopWebLogin, mobileWebFallBack: this._mobileWebFallBack}) + '?'; binding = env1_5; return value6 + binding.stringify(object); } } function isBrowserSupported_30982() { // fn#30982, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:315893, offset: 0x00fef72c, size: 69 bytes, params: 1, frame: 13 return env0_1.isBrowserSupported({allowNewBrowserTab: this._allowNewBrowserTab, allowWebviews: this._allowWebviews, allowDesktop: this._allowDesktop, allowDesktopWebLogin: this._allowDesktopWebLogin}); } function _hasTokenizationResult(a0) { // fn#30984, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:316220, offset: 0x00fef780, size: 85 bytes, params: 2, frame: 12 const fragmentParameters = getFragmentParameters(a0); const urlParams = env0_15.getUrlParams(); if (urlParams.resource_id) { this._venmoPaymentContextId = urlParams.resource_id; } let r0 = fragmentParameters.venmoSuccess || fragmentParameters.venmoError; r0 = !r0 ? fragmentParameters.venmoCancel : r0; return r0 !== undefined; } function _isDesktop() { // fn#30986, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:316545, offset: 0x00fef7f2, size: 39 bytes, params: 1, frame: 10 return !(env0_2.isIos() || env0_2.isAndroid()); } function tokenize_30987(a0) { // fn#30987, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:316616, offset: 0x00fef819, size: 201 bytes, params: 2, frame: 14 var r0; var Promise; var reject; var binding; var VENMO_TOKENIZATION_REQUEST_ACTIVE; var value2; let value = a0; const r4 = value || ({}); if (this._tokenizationInProgress === true) { Promise = global.Promise; reject = Promise.reject; binding = env0_9; VENMO_TOKENIZATION_REQUEST_ACTIVE = env0_4.VENMO_TOKENIZATION_REQUEST_ACTIVE; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } else { this._tokenizationInProgress = true; value = (this._useDesktopQRFlow ? this._tokenizeForDesktopQRFlow(r4) : this._useAllowDesktopWebLogin ? this._tokenizeWebLoginWithRedirect() : this._cannotHaveReturnUrls ? this._tokenizeForMobileWithManualReturn() : this._tokenizeForMobileWithHashChangeListeners(r4)).then(_fun30988); value = value.catch(_fun30991); r0 = value; } return r0; 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 _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 object = {}; object.nonce = binding.paymentMethodNonce; object.type = 'VenmoAccount'; const object2 = {}; const formatUserNameBinding = formatUserName; const username = binding.username; object2.username = formatUserNameBinding(username); object2.paymentContextId = binding.id; object.details = object2; let payerInfo = binding.payerInfo; if (payerInfo) { details = object.details; payerInfo = binding.payerInfo; details.payerInfo = payerInfo; details = object.details; payerInfo = details.payerInfo; payerInfo.userName = formatUserName(binding.payerInfo.userName); } return object; } } 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 _fun30992(a0) { // fn#30992, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:317518, offset: 0x00fef918, size: 23 bytes, params: 2, frame: 11 return env1_0._createVenmoPaymentContext(a0); } 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 cancelTokenization() { // fn#30994, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:317686, offset: 0x00fefa2d, size: 199 bytes, params: 1, frame: 15 var r0; var Promise; var reject; var value; var binding; var VENMO_TOKENIZATION_REQUEST_NOT_ACTIVE; var value2; var _tokenizePromise; var VENMO_TOKENIZATION_CANCELED_BY_MERCHANT; var all; if (this._tokenizationInProgress) { this._removeVisibilityEventListener(); _tokenizePromise = this._tokenizePromise; if (_tokenizePromise) { _tokenizePromise = this._tokenizePromise; reject = _tokenizePromise.reject; binding = env0_9; VENMO_TOKENIZATION_CANCELED_BY_MERCHANT = env0_4.VENMO_TOKENIZATION_CANCELED_BY_MERCHANT; Reflect.apply(reject, _tokenizePromise, [new binding()]); } Promise = global.Promise; all = Promise.all; value = this._cancelMobilePaymentContext(); value = Reflect.apply(all, Promise, [[value, this._cancelVenmoDesktopContext()]]); r0 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_9; VENMO_TOKENIZATION_REQUEST_NOT_ACTIVE = env0_4.VENMO_TOKENIZATION_REQUEST_NOT_ACTIVE; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; } function _tokenizeWebLoginWithRedirect() { // fn#30995, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:318069, offset: 0x00fefaf4, size: 97 bytes, params: 1, frame: 16 const binding = this; binding.sendEvent(this._createPromise, 'venmo.tokenize.web-login.start'); this._tokenizePromise = new env0_11(); return this.getUrl().then(_fun30996); 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 object = {}; const binding2 = env0_0; object.checkForStatusChange = binding2._checkPaymentContextStatusAndProcessResult.bind(binding2); object.cancelTokenization = binding2.cancelTokenization.bind(binding2); object.frameServiceInstance = binding2._frameServiceInstance; object.venmoUrl = a0; object.debug = binding2._isDebug; object.checkPaymentContextStatus = binding2._checkPaymentContextStatus.bind(binding2); value = Reflect.apply(runWebLogin, binding, [object]); value = value.then(_fun30997); value.catch(_fun30998); return binding2._tokenizePromise; 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 _queryPaymentContextStatus(a0) { // fn#30999, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:318908, offset: 0x00fefc9e, size: 54 bytes, params: 2, frame: 12 const env0_0 = a0; return this._createPromise.then(_fun31000).then(function(a0) { return a0.data.node; }); 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 _checkPaymentContextStatusAndProcessResult(a0) { // fn#31002, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:319258, offset: 0x00fefd40, size: 43 bytes, params: 2, frame: 11 const env0_0 = a0; return this._checkPaymentContextStatus().then(_fun31003); 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 _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 _checkPaymentContextStatus() { // fn#31005, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:319902, offset: 0x00fefeed, size: 55 bytes, params: 1, frame: 12 let value = this._queryPaymentContextStatus(this._venmoPaymentContextId); value = value.catch(_fun31006); return value.then(function(a0) { var Promise = global.Promise; return Promise.resolve(a0); }); 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 object = {}; let VENMO_NETWORK_ERROR = env1_4.VENMO_NETWORK_ERROR; object.type = VENMO_NETWORK_ERROR.type; VENMO_NETWORK_ERROR = env1_4.VENMO_NETWORK_ERROR; object.code = VENMO_NETWORK_ERROR.code; VENMO_NETWORK_ERROR = env1_4.VENMO_NETWORK_ERROR; object.message = VENMO_NETWORK_ERROR.message; object.details = a0; return Reflect.apply(reject, Promise, [new binding(object)]); } } function _pollForStatusChange() { // fn#31008, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:320232, offset: 0x00feffb1, size: 142 bytes, params: 1, frame: 14 var r0; var Promise; var reject; var binding; var VENMO_MOBILE_POLLING_TOKENIZATION_TIMEOUT; var value2; const Date = global.Date; let value = Date.now(); if (value > this._mobilePollingContextExpiresIn) { Promise = global.Promise; reject = Promise.reject; binding = env0_9; VENMO_MOBILE_POLLING_TOKENIZATION_TIMEOUT = env0_4.VENMO_MOBILE_POLLING_TOKENIZATION_TIMEOUT; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } else { value = this._queryPaymentContextStatus(this._venmoPaymentContextId); value = value.catch(_fun31009); value = value.then(_fun31010); r0 = value; } return r0; 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 object = {}; let VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR = env1_4.VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR; object.type = VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR.type; VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR = env1_4.VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR; object.code = VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR.code; VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR = env1_4.VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR; object.message = VENMO_MOBILE_POLLING_TOKENIZATION_NETWORK_ERROR.message; object.details = {originalError: a0}; return Reflect.apply(reject, Promise, [new binding(object)]); } 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 _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 _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 _tokenizeForMobileWithManualReturn() { // fn#31013, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:321241, offset: 0x00ff020d, size: 171 bytes, params: 1, frame: 16 var value3; const binding = this; binding.sendEvent(this._createPromise, 'venmo.tokenize.manual-return.start'); const Date = global.Date; this._mobilePollingContextExpiresIn = Date.now() + this._mobilePollingExpiresThreshold; this._tokenizePromise = new env0_11(); value3 = this._pollForStatusChange(); value3 = value3.then(_fun31014); value3.catch(_fun31015); return this.getUrl().then(_fun31016); 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 _shouldUseRedirectStrategy() { // fn#31017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:321946, offset: 0x00ff037d, size: 55 bytes, params: 1, frame: 11 const isIos = env0_2.isIos(); return isIos ? this._mobileWebFallBack === true || this._useRedirectForIOS : !!isIos; } function _tokenizeForMobileWithHashChangeListeners(a0) { // fn#31018, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:322091, offset: 0x00ff03b4, size: 220 bytes, params: 2, frame: 17 const env0_0 = a0; if (this.hasTokenizationResult()) { return this.processHashChangeFlowResults(); } const binding = env0_0; binding.sendEvent(this._createPromise, 'venmo.tokenize.mobile.start'); this._tokenizePromise = new env0_11(); let window = global.window; this._previousHash = window.location.hash; this._onHashChangeListener = _onHashChangeListener; window = global.window; const addEventListener = window.addEventListener; var _onHashChangeListener = this._onHashChangeListener; Reflect.apply(addEventListener, window, ['hashchange', _onHashChangeListener, false]); this._visibilityChangeListener = _visibilityChangeListener; return this.getUrl().then(_fun31024); 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 _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 _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 _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 _tokenizeForDesktopQRFlow() { // fn#31026, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:323320, offset: 0x00ff0690, size: 130 bytes, params: 1, frame: 16 var value2; const binding = this; binding.sendEvent(this._createPromise, 'venmo.tokenize.desktop.start'); this._tokenizePromise = new env0_11(); value2 = this._createPromise.then(_fun31027); value2 = value2.then(_fun31028); value2.catch(_fun31029); return this._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 object; 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; object = {}; VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR; object.type = VENMO_DESKTOP_UNKNOWN_ERROR.type; VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR; object.code = VENMO_DESKTOP_UNKNOWN_ERROR.code; VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR; object.message = VENMO_DESKTOP_UNKNOWN_ERROR.message; object.details = {originalError: a0}; Reflect.apply(reject, _tokenizePromise, [new binding()]); } } else { _tokenizePromise = env0_0._tokenizePromise; reject = _tokenizePromise.reject; binding = env1_9; object = {}; VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR; object.type = VENMO_DESKTOP_UNKNOWN_ERROR.type; VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR; object.code = VENMO_DESKTOP_UNKNOWN_ERROR.code; VENMO_DESKTOP_UNKNOWN_ERROR = env1_4.VENMO_DESKTOP_UNKNOWN_ERROR; object.message = VENMO_DESKTOP_UNKNOWN_ERROR.message; object.details = {originalError: a0}; Reflect.apply(reject, _tokenizePromise, [new binding()]); } } } function _cancelMobilePaymentContext() { // fn#31030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:324188, offset: 0x00ff0886, size: 32 bytes, params: 1, frame: 11 return this._createPromise.then(_fun31031); 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 _cancelVenmoDesktopContext() { // fn#31032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:324565, offset: 0x00ff0937, size: 32 bytes, params: 1, frame: 11 return this._createPromise.then(_fun31033); 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 teardown_31034() { // fn#31034, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:324779, offset: 0x00ff0993, size: 52 bytes, params: 1, frame: 13 this._removeVisibilityEventListener(); const _createPromise = this._createPromise; const closure = _fun31035; return _createPromise.then(closure.bind(this)); 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 _removeVisibilityEventListener() { // fn#31036, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:325108, offset: 0x00ff0a32, size: 90 bytes, params: 1, frame: 15 global.window.removeEventListener('hashchange', this._onHashChangeListener); global.window.document.removeEventListener(documentVisibilityChangeEventName(), this._visibilityChangeListener); delete this._visibilityChangeListener; delete this._onHashChangeListener; } function processHashChangeFlowResults(a0) { // fn#31037, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:325409, offset: 0x00ff0a8c, size: 65 bytes, params: 2, frame: 12 const env0_1 = getFragmentParameters(a0); const Promise = global.Promise; const value = Object.create(Promise.prototype, {constructor: {value: Promise}}); const promise = new Promise(_fun31038); return promise instanceof Object ? promise : value; 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 object; var VENMO_APP_FAILED; var object3; 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; object = {}; VENMO_APP_FAILED = env1_4.VENMO_APP_FAILED; object.type = VENMO_APP_FAILED.type; VENMO_APP_FAILED = env1_4.VENMO_APP_FAILED; object.code = VENMO_APP_FAILED.code; VENMO_APP_FAILED = env1_4.VENMO_APP_FAILED; object.message = VENMO_APP_FAILED.message; object3 = {}; decodeURIComponent = global.decodeURIComponent; binding2 = env0_1; object3.message = decodeURIComponent(binding2.errorMessage); object3.code = binding2.errorCode; object.details = {originalError: object3}; 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 _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 _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 create_31044(a0) { // fn#31044, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:328369, offset: 0x00ff0f6e, size: 93 bytes, params: 2, frame: 14 const env0_0 = a0; let value = env0_0.verify({name: 'Visa Checkout', client: a0.client, authorization: a0.authorization}); value = value.then(_fun31045); return value.then(_fun31046); 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 _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 createInitOptions(a0) { // fn#31049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:329488, offset: 0x00ff1194, size: 270 bytes, params: 2, frame: 15 var apikey; var externalClientId; var r2; var settings; var payment; const _client = this._client; const getConfiguration = _client.getConfiguration; const gatewayConfiguration = Reflect.apply(getConfiguration, _client, []).gatewayConfiguration; const visaCheckout = gatewayConfiguration.visaCheckout; var value; if (a0) { value = env0_3(a0); apikey = value.apikey; apikey = !apikey ? visaCheckout.apikey : apikey; value.apikey = apikey; value.encryptionKey = visaCheckout.encryptionKey; externalClientId = value.externalClientId; externalClientId = !externalClientId ? visaCheckout.externalClientId : externalClientId; value.externalClientId = externalClientId; settings = value.settings; r2 = settings || ({}); value.settings = r2; settings = value.settings; settings.dataLevel = 'FULL'; settings = value.settings; payment = value.settings.payment; r2 = payment || ({}); settings.payment = r2; settings = value.settings; payment = settings.payment; if (!payment.cardBrands) { value.settings.payment.cardBrands = ((a0) => a0.reduce(_fun31051, []))(gatewayConfiguration.visaCheckout.supportedCardTypes); } return value; } const binding = env0_0; const VISA_CHECKOUT_INIT_OPTIONS_REQUIRED = env0_2.VISA_CHECKOUT_INIT_OPTIONS_REQUIRED; throw new binding(VISA_CHECKOUT_INIT_OPTIONS_REQUIRED); 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 _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 tokenize_31052(a0) { // fn#31052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:330108, offset: 0x00ff12f0, size: 233 bytes, params: 2, frame: 17 var r0; var Promise; var reject; var value; var binding; var VISA_CHECKOUT_PAYMENT_REQUIRED; var value2; const env0_0 = this; if (a0.callid) { if (a0.encKey) { if (a0.encPaymentData) { value = this._client.request({'method': 'post', 'endpoint': 'payment_methods/visa_checkout_cards', data: {_meta: {source: 'visa-checkout'}, visaCheckoutCard: {callId: a0.callid, encryptedPaymentData: a0.encPaymentData, encryptedKey: a0.encKey}}}); value = value.then(_fun31053); value = value.catch(_fun31054); r0 = value; } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; VISA_CHECKOUT_PAYMENT_REQUIRED = env0_2.VISA_CHECKOUT_PAYMENT_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; VISA_CHECKOUT_PAYMENT_REQUIRED = env0_2.VISA_CHECKOUT_PAYMENT_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } } else { Promise = global.Promise; reject = Promise.reject; binding = env0_0; VISA_CHECKOUT_PAYMENT_REQUIRED = env0_2.VISA_CHECKOUT_PAYMENT_REQUIRED; value2 = new binding(); value2 = Reflect.apply(reject, Promise, [value2]); r0 = value2; } return r0; 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 object = {}; const binding2 = env1_2; let VISA_CHECKOUT_TOKENIZATION = binding2.VISA_CHECKOUT_TOKENIZATION; object.type = VISA_CHECKOUT_TOKENIZATION.type; VISA_CHECKOUT_TOKENIZATION = binding2.VISA_CHECKOUT_TOKENIZATION; object.code = VISA_CHECKOUT_TOKENIZATION.code; VISA_CHECKOUT_TOKENIZATION = binding2.VISA_CHECKOUT_TOKENIZATION; object.message = VISA_CHECKOUT_TOKENIZATION.message; object.details = {originalError: a0}; return Reflect.apply(reject, Promise, [new binding(object)]); } } function teardown_31055() { // fn#31055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:330847, offset: 0x00ff14aa, size: 55 bytes, params: 1, frame: 13 env0_5(this, env0_4(VisaCheckout.prototype)); const Promise = global.Promise; return Promise.resolve(); } } } } function exports_29600(a0) { // fn#29600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1629, offset: 0x00fc77e2, size: 52 bytes, params: 2, frame: 11 return RegExp('Android', 'i').test(a0 || global.window.navigator.userAgent); } function exports_29602(a0) { // fn#29602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:1757, offset: 0x00fc782a, size: 52 bytes, params: 2, frame: 11 return RegExp('CrOS', 'i').test(a0 || global.window.navigator.userAgent); } function exports_29606(a0) { // fn#29606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2254, offset: 0x00fc7974, size: 55 bytes, params: 2, frame: 11 let value = a0; value = (value || global.window.navigator.userAgent).indexOf('DuckDuckGo/'); return value !== -1; } function exports_29608(a0) { // fn#29608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2395, offset: 0x00fc79bf, size: 82 bytes, params: 2, frame: 13 const r1 = a0 || global.window.navigator.userAgent; value = r1.indexOf('Edge/'); value = value !== -1; return value || r1.indexOf('Edg/') !== -1; } function exports_29610(a0) { // fn#29610, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2548, offset: 0x00fc7a25, size: 52 bytes, params: 2, frame: 11 return RegExp('Firefox', 'i').test(a0 || global.window.navigator.userAgent); } function exports_29612(a0) { // fn#29612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:2676, offset: 0x00fc7a6d, size: 52 bytes, params: 2, frame: 11 return RegExp('FxiOS', 'i').test(a0 || global.window.navigator.userAgent); } function exports_29624(a0, a1) { // fn#29624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4062, offset: 0x00fc7d62, size: 85 bytes, params: 3, frame: 12 return RegExp('Mac|iPad', 'i').test(a0 || global.window.navigator.userAgent) && 'ontouchend' in (a1 || global.window.document); } function exports_29626(a0) { // fn#29626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4232, offset: 0x00fc7dcb, size: 106 bytes, params: 2, frame: 13 const r1 = a0 || global.window.navigator.userAgent; value = r1.indexOf('OPR/'); value = value !== -1; let r0 = value || r1.indexOf('Opera/') !== -1; r0 = !r0 ? r1.indexOf('OPT/') !== -1 : r0; return r0; } function exports_29628(a0) { // fn#29628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4412, offset: 0x00fc7e49, size: 52 bytes, params: 2, frame: 11 return RegExp('SamsungBrowser', 'i').test(a0 || global.window.navigator.userAgent); } function exports_29630(a0) { // fn#29630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4555, offset: 0x00fc7e91, size: 55 bytes, params: 2, frame: 11 let value = a0; value = (value || global.window.navigator.userAgent).indexOf('Silk/'); return value !== -1; } function isOperaMini(a0) { // fn#29632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:4809, offset: 0x00fc7f3a, size: 55 bytes, params: 2, frame: 11 let value = a0; value = (value || global.window.navigator.userAgent).indexOf('Opera Mini'); return value > -1; } function EventEmitter_29646() { // fn#29646, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:6359, offset: 0x00fc8234, size: 15 bytes, params: 1, frame: 2 this._events = {}; } function on_29647(a0, a1) { // fn#29647, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:6432, offset: 0x00fc8243, size: 60 bytes, params: 3, frame: 13 let _events = this._events; const property = _events[a0]; _events = this._events; if (property) { _events[a0].push(a1); } else { _events[a0] = [a1]; } } function off_29648(a0, a1) { // fn#29648, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:6534, offset: 0x00fc827f, size: 52 bytes, params: 3, frame: 13 const property = this._events[a0]; if (property) { property.splice(property.indexOf(a1), 1); } } function hasListener(a0) { // fn#29651, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:6817, offset: 0x00fc8324, size: 38 bytes, params: 2, frame: 3 const property = this._events[a0]; return property ? property.length > 0 : !!property; } function setAttributes(a0, a1) { // fn#29688, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:10733, offset: 0x00fc8b07, size: 92 bytes, params: 3, frame: 22 var r5; var propertyName; var propertyName2; var hasOwnProperty; var property; for (propertyName in a1) { hasOwnProperty = a1.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, a1, [propertyName])) { r5 = propertyName2; continue; } property = a1[propertyName]; if (property == null) { a0.removeAttribute(propertyName); r5 = propertyName2; } else { a0.setAttribute(propertyName, property); r5 = propertyName2; } } } function _fun29691(a0) { // fn#29691, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3950:10988, offset: 0x00fc8b9f, size: 68 bytes, params: 2, frame: 13 const Math = global.Math; let value = Math.random(); value = 16 * value | 0; return (a0 === 'x' ? value : 3 & value | 8).toString(16); } function loadStylesheet(a0) { // fn#29739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:2456, offset: 0x00fc9e9d, size: 261 bytes, params: 2, frame: 17 const document = global.document; let value = document.querySelector('link[href="'.concat(a0.href, '"]')); if (value) { return global.Promise.resolve(value); } value = global.document.createElement('link'); const r5 = a0.container || global.document.head; value.setAttribute('rel', 'stylesheet'); value.setAttribute('type', 'text/css'); value.setAttribute('href', a0.href); value.setAttribute('id', a0.id); if (r5.firstChild) { r5.insertBefore(value, r5.firstChild); } else { r5.appendChild(value); } const Promise = global.Promise; return Promise.resolve(value); } function _fun29751(a0) { // fn#29751, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:6482, offset: 0x00dfd74d, size: 114 bytes, params: 2, frame: 25 var r2; var r10; var value3; var propertyName; var propertyName2; var Object; var prototype; var hasOwnProperty; var call; var value4; const length = arguments.length; const value2 = 1; if (value2 < length) { r2 = value2; while (true) { value3 = arguments[r2]; for (propertyName in value3) { Object = global.Object; prototype = Object.prototype; hasOwnProperty = prototype.hasOwnProperty; call = hasOwnProperty.call; if (!Reflect.apply(call, hasOwnProperty, [value3, propertyName])) { r10 = propertyName2; continue; } a0[propertyName] = value3[propertyName]; r10 = propertyName2; } value4 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value4 < length) { r2 = value4; continue; } break; } } return a0; } 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 clone_29762(a0) { // fn#29762, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:11327, offset: 0x00fcaf94, size: 46 bytes, params: 2, frame: 14 return a0 ? global.JSON.parse(global.JSON.stringify(a0)) : null; } function _fun29766(a0) { // fn#29766, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:11614, offset: 0x00fcb051, size: 11 bytes, params: 2, frame: 1 return a0.matchStrength; } function _fun29767(a0, a1) { // fn#29767, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:11698, offset: 0x00fcb05c, size: 62 bytes, params: 3, frame: 15 var r0; var Number; var matchStrength; var value3; const value = a0; const value2 = a1; if (value) { Number = global.Number; matchStrength = value.matchStrength; value3 = Number(matchStrength); Number = global.Number; matchStrength = value2.matchStrength; r0 = value3 < Number(matchStrength) ? value2 : value; } else { r0 = value2; } return r0; } function isValidInputType(a0) { // fn#29769, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:11916, offset: 0x00fcb0d4, size: 31 bytes, params: 2, frame: 3 return typeof a0 === 'string' || a0 instanceof global.String; } function matches_29771(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 Framebus(a0) { // fn#29774, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:12641, offset: 0x00fcb38e, size: 159 bytes, params: 2, frame: 13 const value = a0; const r3 = value !== undefined ? value : {}; let origin = r3.origin; origin = !origin ? '*' : origin; this.origin = origin; let channel = r3.channel; channel = !channel ? '' : channel; this.channel = channel; this.verifyDomain = r3.verifyDomain; this.targetFrames = r3.targetFrames || []; let Boolean = global.Boolean; this.limitBroadcastToFramesArray = Boolean(r3.targetFrames); this.isDestroyed = false; this.listeners = []; Boolean = global.Boolean; this.hasAdditionalChecksForOnListeners = Boolean(this.verifyDomain || this.limitBroadcastToFramesArray); } function _fun29791(a0) { // fn#29791, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:15455, offset: 0x00fcb9b9, size: 31 bytes, params: 2, frame: 3 const value = a0; const HTMLIFrameElement = global.HTMLIFrameElement; return value instanceof HTMLIFrameElement ? value.contentWindow : value; } function _fun29792(a0) { // fn#29792, offset: 0x00c37049, size: 5 bytes, params: 2, frame: 1 return a0; } function checkOrigin(a0) { // fn#29795, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:15781, offset: 0x00fcba2c, size: 212 bytes, params: 2, frame: 17 let value = global.document.createElement('a'); value.href = global.location.href; value = value.protocol + '//' + (value.protocol === 'https:' ? value.host.replace(RegExp(':443$', ''), '') : value.protocol === 'http:' ? value.host.replace(RegExp(':80$', ''), '') : value.host) === a0; return value || (this.verifyDomain ? this.verifyDomain(a0) : !this.verifyDomain); } function hasOpener(a0) { // fn#29809, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:18034, offset: 0x00fcbfe6, size: 69 bytes, params: 2, frame: 5 return a0.top === a0 && (a0.opener != null && (a0.opener !== a0 && a0.opener.closed !== true)); } function isntString(a0) { // fn#29816, offset: 0x00fcc2af, size: 16 bytes, params: 2, frame: 2 return typeof a0 !== 'string'; } function sendMessage(a0, a1, a2) { // fn#29822, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:20379, offset: 0x00fcc4d8, size: 32 bytes, params: 4, frame: 13 var error; try { a0.postMessage(a1, a2); } catch (error) { } } function _fun29824(a0) { // fn#29824, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:20514, offset: 0x00dfefa0, size: 29 bytes, params: 2, frame: 3 const value = a0; return value && value.__esModule ? value : {default: value}; } function _fun29835(a0) { // fn#29835, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:21862, offset: 0x00fc8b9f, size: 68 bytes, params: 2, frame: 13 const Math = global.Math; let value = Math.random(); value = 16 * value | 0; return (a0 === 'x' ? value : 3 & value | 8).toString(16); } function exports_29848(a0) { // fn#29848, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:23697, offset: 0x00fccb3a, size: 55 bytes, params: 2, frame: 11 let value = a0; value = (value || global.window.navigator.userAgent).indexOf('MSIE 9'); return value !== -1; } function _fun29875(a0) { // fn#29875, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:27989, offset: 0x00fcd3dc, size: 26 bytes, params: 2, frame: 9 this._client = a0; this._setMerchantIdentifier(); } 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 object = {}; let MERCHANT = value.types.MERCHANT; object.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; object.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; object.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; object.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; object.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; object.APPLE_PAY_TOKENIZATION = {'type': null, 'code': 'APPLE_PAY_TOKENIZATION', 'message': 'A network error occurred when processing the Apple Pay payment.', type: NETWORK}; a1.exports = object; } 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 object = {}; let MERCHANT = value.types.MERCHANT; object.CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN = {type: MERCHANT, code: 'CLIENT_GATEWAY_CONFIGURATION_INVALID_DOMAIN'}; MERCHANT = value.types.MERCHANT; object.CLIENT_OPTION_REQUIRED = {type: MERCHANT, code: 'CLIENT_OPTION_REQUIRED'}; MERCHANT = value.types.MERCHANT; object.CLIENT_OPTION_INVALID = {type: MERCHANT, code: 'CLIENT_OPTION_INVALID'}; const INTERNAL = value.types.INTERNAL; object.CLIENT_MISSING_GATEWAY_CONFIGURATION = {'type': null, 'code': 'CLIENT_MISSING_GATEWAY_CONFIGURATION', 'message': 'Missing gatewayConfiguration.', type: INTERNAL}; MERCHANT = value.types.MERCHANT; object.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; object.CLIENT_GATEWAY_NETWORK = {'type': null, 'code': 'CLIENT_GATEWAY_NETWORK', 'message': 'Cannot contact the gateway at this time.', type: NETWORK}; NETWORK = value.types.NETWORK; object.CLIENT_REQUEST_TIMEOUT = {'type': null, 'code': 'CLIENT_REQUEST_TIMEOUT', 'message': 'Request timed out waiting for a reply.', type: NETWORK}; NETWORK = value.types.NETWORK; object.CLIENT_REQUEST_ERROR = {'type': null, 'code': 'CLIENT_REQUEST_ERROR', 'message': 'There was a problem with your request.', type: NETWORK}; NETWORK = value.types.NETWORK; object.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; object.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; object.CLIENT_AUTHORIZATION_INSUFFICIENT = {'type': null, 'code': 'CLIENT_AUTHORIZATION_INSUFFICIENT', 'message': 'The authorization used has insufficient privileges.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.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 = object; } function onprogress() { // fn#29929, owner: _requestWithRetry.onprogress, offset: 0x00c37b63, size: 4 bytes, params: 1, frame: 1 } function exports_29934({url, data, method, headers}) { // fn#29934, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:44939, offset: 0x00fcf706, size: 56 bytes, params: 2, frame: 3 this._url = url; this._data = data; this._method = method; this._headers = headers; } function getUrl() { // fn#29935, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:45078, offset: 0x00fcf73e, size: 11 bytes, params: 1, frame: 1 return this._url; } function getBody() { // fn#29936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:45140, offset: 0x00c90494, size: 11 bytes, params: 1, frame: 1 return this._data; } function getMethod() { // fn#29937, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:45205, offset: 0x00fcf749, size: 11 bytes, params: 1, frame: 1 return this._method; } function getHeaders() { // fn#29938, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:45273, offset: 0x00fcf754, size: 11 bytes, params: 1, frame: 1 return this._headers; } function adaptResponseBody(a0) { // fn#29939, offset: 0x00c37049, size: 5 bytes, params: 2, frame: 1 return a0; } function determineStatus(a0) { // fn#29940, offset: 0x00c37049, size: 5 bytes, params: 2, frame: 1 return a0; } function getLegacyMessage(a0) { // fn#29961, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:51928, offset: 0x00fd025c, size: 34 bytes, params: 2, frame: 3 return ({creditCard: 'Credit card is invalid'})[a0[0].field]; } function exports_29967() { // fn#29967, offset: 0x00fd0409, size: 16 bytes, params: 1, frame: 1 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 exports_29976({graphQL}) { // fn#29976, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:58712, offset: 0x00fd0a59, size: 22 bytes, params: 2, frame: 2 this._config = graphQL; } function getGraphQLEndpoint() { // fn#29977, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:58792, offset: 0x00fd0a6f, size: 16 bytes, params: 1, frame: 1 return this._config.url; } function getClientApiPath(a0) { // fn#29983, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:59199, offset: 0x00fd0b6a, size: 64 bytes, params: 2, frame: 12 var r0; var property; let 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; } function _isGraphQLEnabled() { // fn#29984, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:59327, offset: 0x00fd0baa, size: 26 bytes, params: 1, frame: 11 const Boolean = global.Boolean; return Boolean(this._config); } 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_30000(a0) { // fn#30000, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:62738, offset: 0x00fd11f2, size: 31 bytes, params: 2, frame: 12 var r0; var JSON; var value2; var error; const value = a0; try { JSON = global.JSON; value2 = JSON.parse(value); r0 = value2; } catch (error) { r0 = value; } return r0; } function exports_30002(a0, a1) { // fn#30002, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:62839, offset: 0x00fd1225, size: 120 bytes, params: 3, frame: 13 var r0; let value = a1; if (typeof a0 !== 'string') { throw new global.Error('Method must be a string'); } let 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 _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 object = {}; let MERCHANT = value.types.MERCHANT; object.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; object.DATA_COLLECTOR_KOUNT_ERROR = {type: MERCHANT, code: 'DATA_COLLECTOR_KOUNT_ERROR'}; MERCHANT = value.types.MERCHANT; object.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 = object; } 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 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 corruptToString() { // fn#30051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:70069, owner: corrupt.toString, offset: 0x00fd2d71, size: 20 bytes, params: 1, frame: 2 return 'CORRUPT: ' + this.message; } function invalidToString() { // fn#30053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:70170, owner: invalid.toString, offset: 0x00fd2da2, size: 20 bytes, params: 1, frame: 2 return 'INVALID: ' + this.message; } function bugToString() { // fn#30055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:70263, owner: bug.toString, offset: 0x00fd2dd3, size: 20 bytes, params: 1, frame: 2 return 'BUG: ' + this.message; } function notReadyToString() { // fn#30057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:70362, owner: notReady.toString, offset: 0x00fd2e04, size: 20 bytes, params: 1, frame: 2 return 'NOT READY: ' + this.message; } 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 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 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 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 _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 object = {}; let MERCHANT = value.types.MERCHANT; object.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; object.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; object.GOOGLE_PAYMENT_UNSUPPORTED_VERSION = {code: 'GOOGLE_PAYMENT_UNSUPPORTED_VERSION', type: MERCHANT}; a1.exports = object; } function _fun30112(a0) { // fn#30112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:85938, offset: 0x00d600a5, size: 16 bytes, params: 2, frame: 2 this._client = a0; } function _createNavigationHelperCheckIndexBounds(a0) { // fn#30144, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:92399, owner: _createNavigationHelper.checkIndexBounds, offset: 0x00fd6113, size: 11 bytes, params: 2, frame: 2 return a0 < 0; } function _fun30186(a0) { // fn#30186, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:101180, offset: 0x00fd76cc, size: 27 bytes, params: 2, frame: 9 const getConfiguration = a0.getConfiguration; return Reflect.apply(getConfiguration, a0, []).gatewayConfiguration.challenges; } function _fun30189(a0) { // fn#30189, offset: 0x00fd7735, size: 22 bytes, params: 2, frame: 3 const value = a0; return value === 'MasterCard' ? 'Mastercard' : value; } 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 object = {'VERSION': '3.112.1', 'maxExpirationYearAge': 19}; object.externalEvents = {'FOCUS': 'focus', 'BLUR': 'blur', 'EMPTY': 'empty', 'NOT_EMPTY': 'notEmpty', 'VALIDITY_CHANGE': 'validityChange', 'CARD_TYPE_CHANGE': 'cardTypeChange'}; object.defaultMaxLengths = {'number': 19, 'postalCode': 8, 'expirationDate': 7, 'expirationMonth': 2, 'expirationYear': 4, 'cvv': 3}; object.externalClasses = {'FOCUSED': 'braintree-hosted-fields-focused', 'INVALID': 'braintree-hosted-fields-invalid', 'VALID': 'braintree-hosted-fields-valid'}; object.navigationDirections = {'BACK': 'before', 'FORWARD': 'after'}; object.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; object.tokenizationErrorCodes = {[81724]: HOSTED_FIELDS_TOKENIZATION_FAIL_ON_DUPLICATE, [81736]: HOSTED_FIELDS_TOKENIZATION_CVV_VERIFICATION_FAILED}; object.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']; object.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'}}; object.allowedAttributes = {'aria-invalid': 'boolean', 'aria-required': 'boolean', 'disabled': 'boolean', 'placeholder': 'string'}; object.allowedBillingAddressFields = ['company', 'countryCodeNumeric', 'countryCodeAlpha2', 'countryCodeAlpha3', 'countryName', 'extendedAddress', 'locality', 'region', 'firstName', 'lastName', 'postalCode', 'streetAddress']; object.allowedShippingAddressFields = ['company', 'countryCodeNumeric', 'countryCodeAlpha2', 'countryCodeAlpha3', 'countryName', 'extendedAddress', 'locality', 'region', 'firstName', 'lastName', 'postalCode', 'streetAddress']; object.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'}; object.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 = object; } 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 object = {}; const UNKNOWN = value.types.UNKNOWN; object.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; object.HOSTED_FIELDS_INVALID_FIELD_KEY = {type: MERCHANT, code: 'HOSTED_FIELDS_INVALID_FIELD_KEY'}; MERCHANT = value.types.MERCHANT; object.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; object.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; object.HOSTED_FIELDS_FIELD_INVALID = {type: MERCHANT, code: 'HOSTED_FIELDS_FIELD_INVALID'}; MERCHANT = value.types.MERCHANT; object.HOSTED_FIELDS_FIELD_NOT_PRESENT = {type: MERCHANT, code: 'HOSTED_FIELDS_FIELD_NOT_PRESENT'}; const NETWORK = value.types.NETWORK; object.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; object.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; object.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; object.HOSTED_FIELDS_FAILED_TOKENIZATION = {'type': null, 'code': 'HOSTED_FIELDS_FAILED_TOKENIZATION', 'message': 'The supplied card data failed tokenization.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object.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; object.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; object.HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED = {type: MERCHANT, code: 'HOSTED_FIELDS_ATTRIBUTE_NOT_SUPPORTED'}; MERCHANT = value.types.MERCHANT; object.HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED = {type: MERCHANT, code: 'HOSTED_FIELDS_ATTRIBUTE_VALUE_NOT_ALLOWED'}; MERCHANT = value.types.MERCHANT; object.HOSTED_FIELDS_FIELD_PROPERTY_INVALID = {type: MERCHANT, code: 'HOSTED_FIELDS_FIELD_PROPERTY_INVALID'}; a1.exports = object; } function exports_30222({parentNode}, a1) { // fn#30222, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:115140, offset: 0x00fd8ac0, size: 80 bytes, params: 3, frame: 15 var r4; var tagName; var value; var toLowerCase; const items2 = []; if (parentNode != null) { while (true) { tagName = parentNode.tagName; value = tagName != null; if (value) { tagName = parentNode.tagName; toLowerCase = tagName.toLowerCase; value = Reflect.apply(toLowerCase, tagName, []) === a1; r4 = value; } else { r4 = value; } if (!r4) { continue; } items2.push(parentNode); parentNode = parentNode.parentNode; if (parentNode != null) { continue; } break; } } return items2; } 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 _assign(a0) { // fn#30242, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:120360, offset: 0x00fd94b0, size: 98 bytes, params: 2, frame: 21 var r2; var r8; var propertyName; var propertyName2; var hasOwnProperty; let value = 1; if (value < arguments.length) { r2 = value; while (true) { value = arguments[r2]; for (propertyName in value) { hasOwnProperty = value.hasOwnProperty; if (!Reflect.apply(hasOwnProperty, value, [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; } function call_30246(a0, a1) { // fn#30246, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:121463, offset: 0x00fd9735, size: 43 bytes, params: 3, frame: 12 if (a0.length === 0) { a0(); a1(null); } else { a0(a1); } } function exports_30276() { // fn#30276, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:126543, offset: 0x00fda148, size: 25 bytes, params: 1, frame: 2 this._teardownRegistry = []; this._isTearingDown = false; } function registerFunctionForTeardown(a0) { // fn#30277, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:126663, offset: 0x00fda161, size: 37 bytes, params: 2, frame: 11 if (typeof a0 === 'function') { this._teardownRegistry.push(a0); } } 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 object = {}; const INTERNAL = value.types.INTERNAL; object.INVALID_USE_OF_INTERNAL_FUNCTION = {type: INTERNAL, code: 'INVALID_USE_OF_INTERNAL_FUNCTION'}; let MERCHANT = value.types.MERCHANT; object.INSTANTIATION_OPTION_REQUIRED = {type: MERCHANT, code: 'INSTANTIATION_OPTION_REQUIRED'}; MERCHANT = value.types.MERCHANT; object.INCOMPATIBLE_VERSIONS = {type: MERCHANT, code: 'INCOMPATIBLE_VERSIONS'}; const NETWORK = value.types.NETWORK; object.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; object.METHOD_CALLED_AFTER_TEARDOWN = {type: MERCHANT, code: 'METHOD_CALLED_AFTER_TEARDOWN'}; a1.exports = object; } function exports_30285(a0) { // fn#30285, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:127837, offset: 0x00fda35f, size: 41 bytes, params: 2, frame: 4 var r2; var r0; var parentNode2; const value = a0; let parentNode = value.parentNode; if (parentNode) { for (r2 = value; true; r2 = parentNode) { parentNode = r2.parentNode; parentNode2 = parentNode.parentNode; if (!parentNode2) { r0 = parentNode; break; } } } else { r0 = value; } return r0; } function exports_30287(a0, a1, a2) { // fn#30287, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:127955, offset: 0x00fda39c, size: 78 bytes, params: 4, frame: 14 var r3; var property; var hasOwnProperty; let length = a0.length; let value = 0; if (value < length) { r3 = value; reducibleLoop1: while (true) { property = a0[r3]; hasOwnProperty = property.hasOwnProperty; if (Reflect.apply(hasOwnProperty, property, [a1])) { reducibleJoin3: while (true) { if (a0[r3][a1] === a2) { return a0[r3]; } break reducibleJoin3; } } value = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1; length = a0.length; if (!(value < length)) { return null; } r3 = value; continue reducibleLoop1; } } return null; } 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 center(a0, a1, a2) { // fn#30345, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:136218, offset: 0x00fdb60b, size: 26 bytes, params: 4, frame: 2 return (a0 - a1) / 2 + a2; } function _fun30356(a0) { // fn#30356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:139428, offset: 0x00dad2ca, size: 15 bytes, params: 2, frame: 9 return a0.toUpperCase(); } function exports_30358(a0) { // fn#30358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:139707, offset: 0x00fdbadb, size: 46 bytes, params: 2, frame: 4 var self; var top; var error; const r1 = a0 || global.window; try { self = r1.self; top = r1.top; } catch (error) { return true; } return self !== top; } function convertDateStringToDate(a0) { // fn#30360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:139825, offset: 0x00fdbb26, size: 67 bytes, params: 2, frame: 15 let value = a0.split('-'); const Date = global.Date; const property = value[0]; const property2 = value[1]; const property3 = value[2]; value = Object.create(Date.prototype, {constructor: {value: Date}}); const date = new Date(property, property2, property3); return date instanceof Object ? date : value; } function exports_30363(a0) { // fn#30363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140071, offset: 0x00fdbb9c, size: 35 bytes, params: 2, frame: 12 const value = a0; return value && value.hasOwnProperty('fastlane') && value.fastlane; } function isHTTPS(a0) { // fn#30365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140193, offset: 0x00fdbbda, size: 35 bytes, params: 2, frame: 2 return (a0 || global.window.location.protocol) === 'https:'; } function exports_30369(a0) { // fn#30369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:140689, offset: 0x00fdbcd3, size: 41 bytes, params: 2, frame: 13 const JSON = global.JSON; const parse = JSON.parse; const JSON2 = global.JSON; return Reflect.apply(parse, JSON, [JSON2.stringify(a0)]); } function hasQueryParams(a0) { // fn#30377, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:141044, offset: 0x00fdbdf0, size: 51 bytes, params: 2, frame: 11 return RegExp('\\?', '').test(a0 || global.window.location.href); } function _fun30388([, property]) { // fn#30388, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:142912, offset: 0x00fdc2e7, size: 22 bytes, params: 2, frame: 9 return property.toUpperCase(); } function exports_30392(a0) { // fn#30392, offset: 0x00fdc365, size: 18 bytes, params: 2, frame: 2 return a0 ? '' : '.min'; } 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 _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 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 _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 const r1 = a0.paypalAccounts ? a0.paypalAccounts[0] : {}; object = {}; object.nonce = r1.nonce; object.details = {}; object.type = r1.type; let details = r1.details; if (details) { details = r1.details; if (details.payerInfo) { object.details = r1.details.payerInfo; } details = r1.details; if (details.correlationId) { object.correlationId = r1.details.correlationId; } } return object; } 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 _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 object = {}; let MERCHANT = value.types.MERCHANT; object.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; object.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; object.LOCAL_PAYMENT_CANCELED = {'type': null, 'code': 'LOCAL_PAYMENT_CANCELED', 'message': 'Customer canceled the LocalPayment before authorizing.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object.LOCAL_PAYMENT_WINDOW_CLOSED = {'type': null, 'code': 'LOCAL_PAYMENT_WINDOW_CLOSED', 'message': 'Customer closed LocalPayment window before authorizing.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object.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; object.LOCAL_PAYMENT_START_PAYMENT_FAILED = {'type': null, 'code': 'LOCAL_PAYMENT_START_PAYMENT_FAILED', 'message': 'LocalPayment startPayment failed.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object.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; object.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; object.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; object.LOCAL_PAYMENT_INVALID_PAYMENT_OPTION = {'type': null, 'code': 'LOCAL_PAYMENT_INVALID_PAYMENT_OPTION', 'message': 'Local payment options are invalid.', type: MERCHANT}; a1.exports = object; } 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 _fun30451(a0) { // fn#30451, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:163763, offset: 0x00fdeded, size: 22 bytes, params: 2, frame: 3 return a0 == null || a0 === 'null'; } 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 object = {}; let CUSTOMER = value.types.CUSTOMER; object.MASTERPASS_BROWSER_NOT_SUPPORTED = {'type': null, 'code': 'MASTERPASS_BROWSER_NOT_SUPPORTED', 'message': 'Browser is not supported.', type: CUSTOMER}; let MERCHANT = value.types.MERCHANT; object.MASTERPASS_NOT_ENABLED = {'type': null, 'code': 'MASTERPASS_NOT_ENABLED', 'message': 'Masterpass is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.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; object.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; object.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; object.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; object.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; object.MASTERPASS_POPUP_CLOSED = {'type': null, 'code': 'MASTERPASS_POPUP_CLOSED', 'message': 'Customer closed Masterpass popup before authorizing.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object.MASTERPASS_INVALID_PAYMENT_OPTION = {'type': null, 'code': 'MASTERPASS_INVALID_PAYMENT_OPTION', 'message': 'Masterpass payment options are invalid.', type: MERCHANT}; NETWORK = value.types.NETWORK; object.MASTERPASS_FLOW_FAILED = {'type': null, 'code': 'MASTERPASS_FLOW_FAILED', 'message': 'Could not initialize Masterpass flow.', type: NETWORK}; a1.exports = object; } 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 object = {}; let MERCHANT = value.types.MERCHANT; object.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; object.PAYMENT_REQUEST_CANCELED = {'type': null, 'code': 'PAYMENT_REQUEST_CANCELED', 'message': 'Payment request was canceled.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object.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; object.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; object.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; object.PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD = {type: MERCHANT, code: 'PAYMENT_REQUEST_UNSUPPORTED_PAYMENT_METHOD'}; MERCHANT = value.types.MERCHANT; object.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; object.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}; object.PAYMENT_REQUEST_NOT_COMPLETED = {'code': 'PAYMENT_REQUEST_NOT_COMPLETED', 'message': 'Payment request could not be completed.'}; MERCHANT = value.types.MERCHANT; object.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; object.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 = object; } 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 object = {}; let MERCHANT = value.types.MERCHANT; object.PAYPAL_NOT_ENABLED = {'type': null, 'code': 'PAYPAL_NOT_ENABLED', 'message': 'PayPal is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.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; object.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; object.PAYPAL_FLOW_FAILED = {'type': null, 'code': 'PAYPAL_FLOW_FAILED', 'message': 'Could not initialize PayPal flow.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object.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; object.PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED = {type: MERCHANT, code: 'PAYPAL_START_VAULT_INITIATED_CHECKOUT_PARAM_REQUIRED'}; NETWORK = value.types.NETWORK; object.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; object.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; object.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; object.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; object.PAYPAL_INVALID_PAYMENT_OPTION = {'type': null, 'code': 'PAYPAL_INVALID_PAYMENT_OPTION', 'message': 'PayPal payment options are invalid.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.PAYPAL_MISSING_REQUIRED_OPTION = {'type': null, 'code': 'PAYPAL_MISSING_REQUIRED_OPTION', 'message': 'Missing required option.', type: MERCHANT}; a1.exports = object; } function isSupported_30500() { // fn#30500, offset: 0x00c4c231, size: 4 bytes, params: 1, frame: 1 return true; } function _fun30530() { // fn#30530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:191493, offset: 0x00fdd987, size: 23 bytes, params: 1, frame: 9 this._frameService.focus(); } function _fun30543(a0) { // fn#30543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:193394, offset: 0x00fe201f, size: 33 bytes, params: 2, frame: 9 const getConfiguration = a0.getConfiguration; return Reflect.apply(getConfiguration, a0, []).gatewayConfiguration.paypal.clientId; } 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 object = {}; let r7 = this._riskCorrelationId || a1.billingToken; r7 = !r7 ? a1.ecToken : r7; object.paypalAccount = {correlationId: r7, options: {validate: value && !(authorizationType === 'TOKENIZATION_KEY') && a0.vault}}; let paypalAccount = object.paypalAccount; if (value) { paypalAccount.billingAgreementToken = a1.billingToken; } else { paypalAccount.paymentToken = a1.paymentId || a1.orderId; paypalAccount = object.paypalAccount; paypalAccount.payerId = a1.payerId; paypalAccount = object.paypalAccount; paypalAccount.unilateral = gatewayConfiguration.paypal.unvettedMerchant; if (a0.intent) { object.paypalAccount.intent = a0.intent; } } if (this._merchantAccountId) { object.merchantAccountId = this._merchantAccountId; } return object; } 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 const r1 = a0.paypalAccounts ? a0.paypalAccounts[0] : {}; object = {}; object.nonce = r1.nonce; object.details = {}; object.type = r1.type; if (r1.details && r1.details.payerInfo) { object.details = r1.details.payerInfo; } if (r1.details && r1.details.creditFinancingOffered) { object.creditFinancingOffered = r1.details.creditFinancingOffered; } if (r1.details && r1.details.shippingOptionId) { object.shippingOptionId = r1.details.shippingOptionId; } if (r1.details && r1.details.cobrandedCardLabel) { object.cobrandedCardLabel = r1.details.cobrandedCardLabel; } return object; } 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 const r1 = a0.paypalAccounts ? a0.paypalAccounts[0] : {}; object = {}; object.nonce = r1.nonce; object.details = {}; object.type = r1.type; if (r1.details && r1.details.payerInfo) { object.details = r1.details.payerInfo; } if (r1.details && r1.details.creditFinancingOffered) { object.creditFinancingOffered = r1.details.creditFinancingOffered; } return object; } 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 object = {}; let ba_token = a1.ba_token; object.paypalAccount = {correlationId: ba_token || a1.token, options: {validate: a0.flow === 'vault' && !(authorizationType === 'TOKENIZATION_KEY')}}; ba_token = a1.ba_token; let paypalAccount = object.paypalAccount; if (ba_token) { paypalAccount.billingAgreementToken = a1.ba_token; } else { paypalAccount.paymentToken = a1.paymentId; paypalAccount = object.paypalAccount; paypalAccount.payerId = a1.PayerID; paypalAccount = object.paypalAccount; paypalAccount.unilateral = gatewayConfiguration.paypal.unvettedMerchant; if (a0.hasOwnProperty('intent')) { object.paypalAccount.intent = a0.intent; } } return object; } 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 object = {}; let MERCHANT = value.types.MERCHANT; object.PAYPAL_NOT_ENABLED = {'type': null, 'code': 'PAYPAL_NOT_ENABLED', 'message': 'PayPal is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.PAYPAL_TOKENIZATION_REQUEST_ACTIVE = {'type': null, 'code': 'PAYPAL_TOKENIZATION_REQUEST_ACTIVE', 'message': 'Another tokenization request is active.', type: MERCHANT}; let NETWORK = value.types.NETWORK; object.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; object.PAYPAL_FLOW_FAILED = {'type': null, 'code': 'PAYPAL_FLOW_FAILED', 'message': 'Could not initialize PayPal flow.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object.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; object.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; object.PAYPAL_POPUP_CLOSED = {'type': null, 'code': 'PAYPAL_POPUP_CLOSED', 'message': 'Customer closed PayPal popup before authorizing.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object.PAYPAL_INVALID_PAYMENT_OPTION = {'type': null, 'code': 'PAYPAL_INVALID_PAYMENT_OPTION', 'message': 'PayPal payment options are invalid.', type: MERCHANT}; a1.exports = object; } function PreferredPaymentMethods() { // fn#30596, offset: 0x00c37b63, size: 4 bytes, params: 1, frame: 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 object = {}; let MERCHANT = value.types.MERCHANT; object.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; object.SEPA_CUSTOMER_CANCELED = {'type': null, 'code': 'SEPA_CUSTOMER_CANCELED', 'message': 'User canceled SEPA authorization', 'details': 'customer-canceled', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object.SEPA_INVALID_MANDATE_TYPE = {'type': null, 'code': 'SEPA_INVALID_MANDATE_TYPE', 'message': 'SEPA mandate type is invalid', type: MERCHANT}; let UNKNOWN = value.types.UNKNOWN; object.SEPA_TOKENIZATION_FAILED = {'type': null, 'code': 'SEPA_TOKENIZATION_FAILED', 'message': 'SEPA encountered a problem', 'details': 'open-popup', type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object.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; object.SEPA_TRANSACTION_FAILED = {'type': null, 'code': 'SEPA_TRANSACTION_FAILED', 'message': 'SEPA transaction failed', 'details': 'handle-approval', type: UNKNOWN}; a1.exports = object; } function exports_30637(a0, a1) { // fn#30637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:220872, offset: 0x00fe5457, size: 65 bytes, params: 3, frame: 13 var r1; var property; var hasOwnProperty; const r2 = a1 || []; let length = r2.length; value = 0; if (value < length) { r1 = value; loopExit3: while (true) { property = r2[r1]; hasOwnProperty = a0.hasOwnProperty; if (Reflect.apply(hasOwnProperty, a0, [property])) { value = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1; length = r2.length; if (!(value < length)) { return false; } r1 = value; continue; } break loopExit3; } return true; } return false; } function _fun30641(a0) { // fn#30641, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:222043, offset: 0x00d600a5, size: 16 bytes, params: 2, frame: 2 this._client = 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 object = {}; object.nonce = a0.nonce; object.type = a0.type; object.binData = a0.binData; object.details = a0.details; object.description = a0.description && a0.description.replace(RegExp('\\+', 'g'), ' '); object.liabilityShifted = value && value.liabilityShifted; object.liabilityShiftPossible = value && value.liabilityShiftPossible; object.threeDSecureInfo = a0.threeDSecureInfo; return object; } 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 object = {}; object.amount = amount; if (collectDeviceData === true) { window = global.window; screen = window.screen; object.browserColorDepth = screen.colorDepth; window = global.window; navigator = window.navigator; object.browserJavaEnabled = navigator.javaEnabled(); object.browserJavascriptEnabled = true; window = global.window; navigator = window.navigator; object.browserLanguage = navigator.language; window = global.window; screen = window.screen; object.browserScreenHeight = screen.height; window = global.window; screen = window.screen; object.browserScreenWidth = screen.width; object.browserTimeZone = new global.Date().getTimezoneOffset(); object.deviceChannel = 'Browser'; } const Promise = global.Promise; return Promise.resolve(object); } 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 _createV1IframeModalElement(a0) { // fn#30675, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:229803, offset: 0x00fe65a5, size: 68 bytes, params: 2, frame: 12 const element = global.document.createElement('div'); element.innerHTML = ''; element.querySelector('[data-braintree-v1-fallback-iframe-container]').appendChild(a0); return element; } 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 = '
'; if (!value) { element.querySelector('[data-braintree-v1-fallback-close-button]').style.display = 'none'; } element.querySelector('[data-braintree-v1-fallback-iframe-container]').appendChild(a0); return element; } function _fun30687() { // fn#30687, offset: 0x00c37b63, size: 4 bytes, params: 1, frame: 1 } function transformV1CustomerBillingAddress(a0) { // fn#30694, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:234680, offset: 0x00fe6b7b, size: 180 bytes, params: 2, frame: 3 a0.billingAddress.line1 = a0.billingAddress.streetAddress; a0.billingAddress.line2 = a0.billingAddress.extendedAddress; a0.billingAddress.city = a0.billingAddress.locality; a0.billingAddress.state = a0.billingAddress.region; a0.billingAddress.countryCode = a0.billingAddress.countryCodeAlpha2; delete a0.billingAddress.streetAddress; delete a0.billingAddress.extendedAddress; delete a0.billingAddress.locality; delete a0.billingAddress.region; delete a0.billingAddress.countryCodeAlpha2; return a0; } function extractAddressData({streetAddress, extendedAddress, line3, locality, region, postalCode, countryCodeAlpha2}, a1, a2) { // fn#30706, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:237385, offset: 0x00fe7226, size: 153 bytes, params: 4, frame: 5 a1[a2 + 'Line1'] = streetAddress; a1[a2 + 'Line2'] = extendedAddress; a1[a2 + 'Line3'] = line3; a1[a2 + 'City'] = locality; a1[a2 + 'State'] = region; a1[a2 + 'PostalCode'] = postalCode; a1[a2 + 'CountryCode'] = countryCodeAlpha2; } function _createCardinalConfigurationOptions_30744(a0) { // fn#30744, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:243322, offset: 0x00fe7c9e, size: 145 bytes, params: 2, frame: 13 const r0 = a0.cardinalSDKConfig || ({}); const r1 = r0.payment || ({}); if (!r0.logging && a0.loggingEnabled) { r0.logging = {level: 'verbose'}; } r0.payment = {}; if (r1.hasOwnProperty('displayLoading')) { r0.payment.displayLoading = r1.displayLoading; } if (r1.hasOwnProperty('displayExitButton')) { r0.payment.displayExitButton = r1.displayExitButton; } return r0; } function _presentChallenge_30768(a0) { // fn#30768, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:248702, offset: 0x00fe86b2, size: 140 bytes, params: 2, frame: 16 var lookup; var Cardinal; var object; if (!this._songbirdInitFailed && a0.lookup.transactionId) { Cardinal = global.window.Cardinal; object = {}; lookup = a0.lookup; object.AcsUrl = lookup.acsUrl; lookup = a0.lookup; object.Payload = lookup.pareq; lookup = a0.lookup; Cardinal.continue('cca', object, {OrderDetails: {TransactionId: lookup.transactionId}}); } } function _fun30774(a0) { // fn#30774, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:250368, offset: 0x00fe8a4e, size: 32 bytes, params: 2, frame: 11 const Cardinal = global.window.Cardinal; Cardinal.off(a0); } function _fun30784(a0) { // fn#30784, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:251980, offset: 0x00fe8cf1, size: 24 bytes, params: 2, frame: 11 const JSON = global.JSON; return JSON.stringify(a0); } 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 object = {}; let MERCHANT = value.types.MERCHANT; object.THREEDS_NOT_ENABLED = {'type': null, 'code': 'THREEDS_NOT_ENABLED', 'message': '3D Secure is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.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; object.THREEDS_HTTPS_REQUIRED = {'type': null, 'code': 'THREEDS_HTTPS_REQUIRED', 'message': '3D Secure requires HTTPS.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.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; object.THREEDS_UNRECOGNIZED_VERSION = {type: MERCHANT, code: 'THREEDS_UNRECOGNIZED_VERSION'}; let UNKNOWN = value.types.UNKNOWN; object.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; object.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; object.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; object.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; object.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; object.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; object.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; object.THREEDS_CARDINAL_SDK_CANCELED = {'type': null, 'code': 'THREEDS_CARDINAL_SDK_CANCELED', 'message': 'Canceled by user.', type: CUSTOMER}; MERCHANT = value.types.MERCHANT; object.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; object.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; object.THREEDS_MISSING_VERIFY_CARD_OPTION = {type: MERCHANT, code: 'THREEDS_MISSING_VERIFY_CARD_OPTION'}; UNKNOWN = value.types.UNKNOWN; object.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; object.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; object.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; object.THREEDS_LOOKUP_ERROR = {'type': null, 'code': 'THREEDS_LOOKUP_ERROR', 'message': 'Something went wrong during the 3D Secure lookup', type: UNKNOWN}; UNKNOWN = value.types.UNKNOWN; object.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; object.THREEDS_NO_VERIFICATION_PAYLOAD = {'type': null, 'code': 'THREEDS_NO_VERIFICATION_PAYLOAD', 'message': 'No verification payload available.', type: MERCHANT}; let INTERNAL = value.types.INTERNAL; object.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; object.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; object.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; object.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 = object; } 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 object = {}; let MERCHANT = value.types.MERCHANT; object.UNIONPAY_NOT_ENABLED = {'type': null, 'code': 'UNIONPAY_NOT_ENABLED', 'message': 'UnionPay is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.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; object.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; object.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; object.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; object.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; object.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; object.UNIONPAY_ENROLLMENT_NETWORK_ERROR = {'type': null, 'code': 'UNIONPAY_ENROLLMENT_NETWORK_ERROR', 'message': 'Could not enroll UnionPay card.', type: NETWORK}; NETWORK = value.types.NETWORK; object.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; object.UNIONPAY_TOKENIZATION_NETWORK_ERROR = {'type': null, 'code': 'UNIONPAY_TOKENIZATION_NETWORK_ERROR', 'message': 'A tokenization network error occurred.', type: NETWORK}; MERCHANT = value.types.MERCHANT; object.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; object.UNIONPAY_FAILED_TOKENIZATION = {'type': null, 'code': 'UNIONPAY_FAILED_TOKENIZATION', 'message': 'The supplied card data failed tokenization.', type: CUSTOMER}; a1.exports = object; } 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 object = {}; let MERCHANT = value.types.MERCHANT; object.US_BANK_ACCOUNT_OPTION_REQUIRED = {type: MERCHANT, code: 'US_BANK_ACCOUNT_OPTION_REQUIRED'}; MERCHANT = value.types.MERCHANT; object.US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS = {type: MERCHANT, code: 'US_BANK_ACCOUNT_MUTUALLY_EXCLUSIVE_OPTIONS'}; let NETWORK = value.types.NETWORK; object.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; object.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; object.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; object.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; object.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; object.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; object.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 = object; } function _fun30870(a0) { // fn#30870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:281178, offset: 0x00dfefa0, size: 29 bytes, params: 2, frame: 3 const value = a0; return value && value.__esModule ? value : {default: value}; } 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 _fun30875(a0) { // fn#30875, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:283707, offset: 0x00dfd74d, size: 114 bytes, params: 2, frame: 25 var r2; var r10; var value3; var propertyName; var propertyName2; var Object; var prototype; var hasOwnProperty; var call; var value4; const length = arguments.length; const value2 = 1; if (value2 < length) { r2 = value2; while (true) { value3 = arguments[r2]; for (propertyName in value3) { Object = global.Object; prototype = Object.prototype; hasOwnProperty = prototype.hasOwnProperty; call = hasOwnProperty.call; if (!Reflect.apply(call, hasOwnProperty, [value3, propertyName])) { r10 = propertyName2; continue; } a0[propertyName] = value3[propertyName]; r10 = propertyName2; } value4 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value4 < length) { r2 = value4; continue; } break; } } return a0; } 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 object = {}; let MERCHANT = value.types.MERCHANT; object.VENMO_NOT_ENABLED = {'type': null, 'code': 'VENMO_NOT_ENABLED', 'message': 'Venmo is not enabled for this merchant.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.VENMO_TOKENIZATION_REQUEST_ACTIVE = {'type': null, 'code': 'VENMO_TOKENIZATION_REQUEST_ACTIVE', 'message': 'Another tokenization request is active.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.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; object.VENMO_APP_FAILED = {'type': null, 'code': 'VENMO_APP_FAILED', 'message': 'Venmo app encountered a problem.', type: UNKNOWN}; let CUSTOMER = value.types.CUSTOMER; object.VENMO_APP_CANCELED = {'type': null, 'code': 'VENMO_APP_CANCELED', 'message': 'Venmo app authorization was canceled.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object.VENMO_CANCELED = {'type': null, 'code': 'VENMO_CANCELED', 'message': 'User canceled Venmo authorization, or Venmo app is not available.', type: CUSTOMER}; CUSTOMER = value.types.CUSTOMER; object.VENMO_CUSTOMER_CANCELED = {'type': null, 'code': 'VENMO_CUSTOMER_CANCELED', 'message': 'User canceled Venmo authorization.', type: CUSTOMER}; let NETWORK = value.types.NETWORK; object.VENMO_NETWORK_ERROR = {'type': null, 'code': 'VENMO_NETWORK_ERROR', 'message': 'Something went wrong making the request', type: NETWORK}; CUSTOMER = value.types.CUSTOMER; object.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; object.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; object.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; object.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; object.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; object.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; object.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; object.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; object.VENMO_MOBILE_POLLING_TOKENIZATION_FAILED = {'type': null, 'code': 'VENMO_MOBILE_POLLING_TOKENIZATION_FAILED', 'message': 'The Venmo authorization failed.', type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object.VENMO_INVALID_PROFILE_ID = {'type': null, 'code': 'VENMO_INVALID_PROFILE_ID', 'message': 'Venmo profile ID is invalid.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.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; object.VENMO_TOKENIZATION_FAILED = {'type': null, 'code': 'VENMO_TOKENIZATION_FAILED', 'message': 'Venmo encountered a problem', type: UNKNOWN}; MERCHANT = value.types.MERCHANT; object.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 = object; } 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 isValidationError(a0) { // fn#30967, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:311000, offset: 0x00feed7e, size: 160 bytes, params: 2, frame: 4 let r0 = a0.details && a0.details.originalError && a0.details.originalError[0]; r0 = r0 && a0.details.originalError[0].extensions && a0.details.originalError[0].extensions.errorClass === 'VALIDATION' && a0.details.originalError[0].extensions.errorType === 'user_error'; return r0; } 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 _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 _fun31001({data}) { // fn#31001, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:319164, offset: 0x00fefd30, size: 16 bytes, params: 2, frame: 1 return data.node; } function _fun31007(a0) { // fn#31007, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:320153, offset: 0x00feff9a, size: 23 bytes, params: 2, frame: 11 const Promise = global.Promise; return Promise.resolve(a0); } function _clearFragmentParameters() { // fn#31041, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3962:326589, offset: 0x00ff0d8f, size: 159 bytes, params: 1, frame: 17 var window; var history; var value; var location; var pushState; var href; var slice; if (!this._ignoreHistoryChanges) { window = global.window; history = window.history; value = typeof history.replaceState === 'function'; if (value && global.window.location.hash) { history = global.history; pushState = history.pushState; window = global.window; location = window.location; href = location.href; slice = href.slice; window = global.window; location = window.location; value = location.href.indexOf('#'); value = Reflect.apply(slice, href, [0, value]); Reflect.apply(pushState, history, [{}, '', 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 object = {}; let MERCHANT = value.types.MERCHANT; object.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; object.VISA_CHECKOUT_INIT_OPTIONS_REQUIRED = {'type': null, 'code': 'VISA_CHECKOUT_INIT_OPTIONS_REQUIRED', 'message': 'initOptions requires an object.', type: MERCHANT}; MERCHANT = value.types.MERCHANT; object.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; object.VISA_CHECKOUT_TOKENIZATION = {'type': null, 'code': 'VISA_CHECKOUT_TOKENIZATION', 'message': 'A network error occurred when processing the Visa Checkout payment.', type: NETWORK}; a1.exports = object; } global.__d(_fun29585, 3823, []) /* metro module 3823 */;