/* Metro module 12642; source: components_native/QRScannerModal.tsx; dependencies: [57, 31, 27, 661, 5117, 33, 477, 12643, 697, 5459, 1585, 1471, 4245, 5080, 12637, 1962, 7007, 12620, 3853, 4496, 1244, 8792, 8196, 1305, 2] */ function _fun96953(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#96953, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12832:6, offset: 0x0216d7f8, size: 483 bytes, params: 8, frame: 20 var object2; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importAll(31) /* metro dependency 31 */; let value = require(27) /* metro dependency 27 */; const requireNativeComponent = value.requireNativeComponent; const env0_5 = value.View; const env0_6 = (require(661) /* metro dependency 661: Constants */).UserSettingsSections; const env0_7 = (require(5117) /* metro dependency 5117: FamilyCenterConstants */).FAMILY_CENTER_LINK_REQUEST_REGEX; value = require(33) /* metro dependency 33 */; const env0_8 = value.jsx; const env0_9 = value.jsxs; if (Reflect.apply((require(477) /* metro dependency 477: PlatformUtils */).isAndroid, value, [])) { value = importDefault(12643) /* metro dependency 12643: QRScannerNativeComponent */; } else { value = requireNativeComponent('DCDQRScanner'); } object2 = {scanner: {'position': 'absolute', 'height': '100%', 'width': '100%'}}; object2.closeButton = {marginLeft: 8}; const BLACK = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.BLACK; object2.emptyView = {backgroundColor: BLACK}; const BRAND_500 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.BRAND_500; object2.showHelp = {'marginLeft': 16, 'marginRight': 16, 'marginTop': 'auto', 'borderRadius': 16, 'backgroundColor': null, 'paddingTop': 4, 'paddingBottom': 4, 'paddingLeft': 16, 'paddingRight': 16, backgroundColor: BRAND_500}; const WHITE = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.WHITE; object2.text = {color: WHITE, textAlign: 'center'}; object2 = {SUCCEEDED: 'SUCCEEDED', FAILED: 'FAILED'}; (require(2) /* metro dependency 2 */).fileFinishedImporting('components_native/QRScannerModal.tsx'); exports.default = QRScannerModal; } function DCDQRScanner(a0) { // fn#96954, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12832:313, offset: 0x0216d9db, size: 33 bytes, params: 2, frame: 13 return ((Component) => )(env0_10); } function QRScannerModal({showHelp, onScanSuccess}) { // fn#96955, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12832:910, offset: 0x0216d9fc, size: 631 bytes, params: 2, frame: 29 const r8 = showHelp !== undefined && showHelp; const binding = env0_4; const [property, env0_1] = env0_3(binding.useState(true), 2); binding.useEffect(_fun96956, []); const {bottom, top} = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)(); const items2 = [property ? : ]; const TouchableHitBox = importDefault(8792) /* metro dependency 8792: TouchableHitBox */; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; items2[1] = ; items2[2] = r8 ? property ? null : {((LegacyText) => {intl.string((require(1244) /* metro dependency 1244: indexNative */).t.dklV0G)})((require(1305) /* metro dependency 1305: native */).LegacyText)} : null; return ( {items2} ); } function _fun96956() { // fn#96956, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12832:1041, offset: 0x0216dc73, size: 58 bytes, params: 1, frame: 12 var environment; const value = environment.__proto__; const env0_0 = (require(5459) /* metro dependency 5459: RunAfterInteractionsUtils */).runAfterInteractions(_fun96957); return _fun96958; } function onQRCodeFound(a0) { // fn#96959, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12832:1304, owner: QRScannerModal.onQRCodeFound, offset: 0x0216dcc2, size: 651 bytes, params: 2, frame: 22 var r5; var object2; var onScanSuccessBinding; var value3; var defaultImport2; var toURLSafe; var result; var hostname; var pathname; var remoteAuthFingerprint; var defaultImport3; var openURL; var defaultImport6; var pushLazy; let nativeEvent = a0.nativeEvent; const status = nativeEvent.status; let value = environment.__proto__; const SUCCEEDED = env1_12.SUCCEEDED; if (SUCCEEDED === status) { onScanSuccessBinding = onScanSuccess; value3 = undefined; if (value3 !== onScanSuccessBinding) { onScanSuccess(a0.nativeEvent.result); return value3; } defaultImport2 = importDefault(dependencyMap[11]); toURLSafe = defaultImport2.toURLSafe; nativeEvent = a0.nativeEvent; result = nativeEvent.result; r5 = Reflect.apply(toURLSafe, defaultImport2, [result]) ?? ({}); hostname = r5.hostname; pathname = r5.pathname; remoteAuthFingerprint = require(dependencyMap[12]).findRemoteAuthFingerprint(hostname, pathname); if (remoteAuthFingerprint != null) { importDefault(dependencyMap[13]).pop(); defaultImport6 = importDefault(dependencyMap[13]); pushLazy = defaultImport6.pushLazy; value = require(dependencyMap[15]); value = value(dependencyMap[14], dependencyMap.paths); Reflect.apply(pushLazy, defaultImport6, [value, {remoteAuthFingerprint: remoteAuthFingerprint}]); return value3; } r5 = pathname == null ? value3 : pathname.match(FAMILY_CENTER_LINK_REQUEST_REGEX); if (r5 == null) { defaultImport3 = importDefault(dependencyMap[18]); defaultImport3.openURL(a0.nativeEvent.result, value3, false); importDefault(dependencyMap[13]).pop(); return undefined; } if (pathname != null) { importDefault(dependencyMap[13]).pop(); require(dependencyMap[16]).openUserSettings({screen: UserSettingsSections.FAMILY_CENTER}); require(dependencyMap[17]).handleFamilyCenterQRCodeScan(pathname, 'UserSettingsQRCodeScan'); return value3; } defaultImport3 = importDefault(dependencyMap[18]); openURL = defaultImport3.openURL; nativeEvent = a0.nativeEvent; result = nativeEvent.result; Reflect.apply(openURL, defaultImport3, [result, value3, false]); } else { env1_12.FAILED; var defaultImport = importDefault(dependencyMap[19]); var show = defaultImport.show; object2 = {}; var intl = require(dependencyMap[20]).intl; var string = intl.string; var t = require(dependencyMap[20]).t; var QOQlWa = t.QOQlWa; object2.body = Reflect.apply(string, intl, [QOQlWa]); intl = require(dependencyMap[20]).intl; string = intl.string; t = require(dependencyMap[20]).t; object2.title = Reflect.apply(string, intl, [t['6S318H']]); Reflect.apply(show, defaultImport, [object2]); } importDefault(dependencyMap[13]).pop(); }