/* 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 = '