/* Metro module 4666; source: modules/native_permissions/NativePermissionBaseUtils.tsx; dependencies: [5, 6, 7, 4667, 4661, 661, 683, 4668, 1244, 2] */ function _fun40392(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#40392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4844:6, offset: 0x010ff425, size: 232 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(5) /* metro dependency 5 */; const env0_4 = importDefault(6) /* metro dependency 6 */; const env0_5 = importDefault(7) /* metro dependency 7 */; const nativePermissionStore = importDefault(4667) /* metro dependency 4667: NativePermissionStore */; let value = require(4661) /* metro dependency 4661: NativePermissionConstants */; const env0_7 = value.NativePermissionTypes; const env0_8 = value.NativePermissionStates; const env0_9 = value.NativePermissionStatus; const env0_10 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents; value = _fun40393(); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/native_permissions/NativePermissionBaseUtils.tsx'); exports.NativePermissionBaseUtils = value; } function _fun40393() { // fn#40393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4844:253, offset: 0x010ff50d, size: 172 bytes, params: 1, frame: 17 const closure = NativePermissionBaseUtils; const binding = env0_5; const env0_0 = env0_3(_fun40396); return binding(closure, [{key: 'requestAuthorization', value: value_40397}, {key: 'requestPermission', value: value_40398}, {key: 'hasPermission', value: value_40399}, {key: 'showAlert', value: value_40400}], [{key: 'defaultNativePermissionsRequestOptions', value: function(a0) { var r0; var object2; var object = {showAuthorizationError: true}; if (a0 == null) { r0 = object; } else { object2 = {}; copyDataProperties(object2, a0, copyDataProperties(object2, object, object)); r0 = object2; } return r0; }}]); } function NativePermissionBaseUtils() { // fn#40394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4844:264, offset: 0x010ff5b9, size: 57 bytes, params: 1, frame: 14 const value = environment.__proto__; env1_4(this, NativePermissionBaseUtils); this.storage = new NativePermissionStore(); } function* _fun40396(a0, a1, a2) { // fn#40396, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4844:430, offset: 0x010ff5fb, size: 280 bytes, params: 4, frame: 20 if (false) { return undefined; } if (typeof a1 !== 'function') { throw new global.Error('requestAuthorization: Was provided with not a function for ' + a0 + '.'); } value = environment.__proto__.__proto__; let binding = env2_1; const value3 = binding(env2_2[6]); const track = value3.track; const PERMISSIONS_REQUESTED = env2_10.PERMISSIONS_REQUESTED; Reflect.apply(track, value3, [PERMISSIONS_REQUESTED, {type: a0}]); yield a1(); const value4 = undefined; if (false) { return value4; } const AUTHORIZED = env2_9.AUTHORIZED; const r2 = value4 === AUTHORIZED || value4 === env2_9.LIMITED; binding = env2_8; env2_1(env2_2[7]).setPermission(a0, r2 ? binding.ACCEPTED : binding.DENIED); if (!r2 && a2.showAuthorizationError) { this.showAlert(a0); } return r2; } function value_40398(a0, a1) { // fn#40398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4844:861, offset: 0x010ff713, size: 43 bytes, params: 3, frame: 13 return this.requestPermissionCore(a0, NativePermissionBaseUtils.defaultNativePermissionsRequestOptions(a1)); } function value_40399(a0, a1) { // fn#40399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4844:1017, offset: 0x010ff73e, size: 43 bytes, params: 3, frame: 13 return this.hasPermissionCore(a0, NativePermissionBaseUtils.defaultNativePermissionsRequestOptions(a1)); } function value_40400(a0) { // fn#40400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4844:1165, offset: 0x010ff769, size: 858 bytes, params: 2, frame: 28 var openAlertModal; const env0_1 = a0; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; let string = intl.string; const t = (require(1244) /* metro dependency 1244: indexNative */).t; const value4 = '' + Reflect.apply(string, intl, [t['68G7fD']]) + '. ' + intl.string(t['5Jvu1R']); let object2 = {}; const CAMERA = NativePermissionTypes.CAMERA; object2[CAMERA] = value4; const HEADSET_CAMERA = NativePermissionTypes.HEADSET_CAMERA; object2[HEADSET_CAMERA] = value4; const AUDIO = NativePermissionTypes.AUDIO; object2[AUDIO] = '' + intl.string(t.xisTfe) + '. ' + intl.string(t['5Jvu1R']); const PHOTOS = NativePermissionTypes.PHOTOS; object2[PHOTOS] = '' + intl.string(t.jQHU4M) + '. ' + intl.string(t['5Jvu1R']); const INPUT_MONITORING = NativePermissionTypes.INPUT_MONITORING; string = intl.string; const UIBqsS = t.UIBqsS; object2[INPUT_MONITORING] = '' + Reflect.apply(string, intl, [UIBqsS]) + '. ' + intl.string(t['5Jvu1R']); const CONTACTS = NativePermissionTypes.CONTACTS; object2[CONTACTS] = '' + intl.string(t.kTtf7o) + '. ' + intl.string(t['5Jvu1R']); const property = object2[a0]; if (property != null) { openAlertModal = this.openAlertModal; object2 = {}; object2.title = intl.string(t.u1Gxpu); object2.body = property; object2.onConfirm = onConfirm_40401; object2.cancelText = intl.string(t['ETE/oC']); object2.confirmText = intl.string(t['XgZk+u']); Reflect.apply(openAlertModal, this, [object2]); } } function value_40400OnConfirm() { // fn#40401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4844:1813, owner: value_40400.onConfirm, offset: 0x010ffac3, size: 24 bytes, params: 1, frame: 11 return env0_0.openSettings(env0_1); }