// Module ID: 4714 // Function ID: 40896 // Name: NativePermissionBaseUtils // Dependencies: [5, 6, 7, 4715, 4379, 653, 675, 4716, 1212, 2] // Module 4714 (NativePermissionBaseUtils) import ME from "ME"; import expandLocation from "expandLocation"; import NativePermissionActionCreators from "NativePermissionActionCreators"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import NativePermissionStatus from "NativePermissionStatus"; import { AnalyticEvents } from "ME"; let closure_7; let closure_8; let closure_9; const require = arg1; ({ NativePermissionTypes: closure_7, NativePermissionStates: closure_8, NativePermissionStatus: closure_9 } = NativePermissionStatus); const tmp3 = (() => { class NativePermissionBaseUtils { constructor() { tmp = outer1_4(this, NativePermissionBaseUtils); tmp2 = new outer1_6(); this.storage = tmp2; return; } } let obj = { key: "requestAuthorization" }; let closure_0 = callback(async function(arg0, arg1, arg2) { const self = this; if ("function" !== typeof arg1) { const _Error = Error; const _HermesInternal = HermesInternal; const error = new Error("requestAuthorization: Was provided with not a function for " + arg0 + "."); throw error; } else { let obj = { type: arg0 }; NativePermissionBaseUtils(outer2_2[6]).track(outer2_10.PERMISSIONS_REQUESTED, obj); const tmp20 = yield arg1(); let tmp2 = tmp20 === outer2_9.AUTHORIZED; if (!tmp2) { tmp2 = tmp20 === outer2_9.LIMITED; } obj = NativePermissionBaseUtils(outer2_2[7]); obj.setPermission(arg0, tmp2 ? outer2_8.ACCEPTED : outer2_8.DENIED); let showAuthorizationError = !tmp2; if (!tmp2) { showAuthorizationError = arg2.showAuthorizationError; } if (showAuthorizationError) { self.showAlert(arg0); } return tmp2; } }); obj.value = function requestAuthorization(arg0, arg1, arg2) { return callback(...arguments); }; const items = [obj, , , ]; obj = { key: "requestPermission", value(arg0, arg1) { return this.requestPermissionCore(arg0, NativePermissionBaseUtils.defaultNativePermissionsRequestOptions(arg1)); } }; items[1] = obj; obj = { key: "hasPermission", value(arg0, arg1) { return this.hasPermissionCore(arg0, NativePermissionBaseUtils.defaultNativePermissionsRequestOptions(arg1)); } }; items[2] = obj; items[3] = { key: "showAlert", value(arg0) { let self = this; self = this; let closure_1 = arg0; const intl = callback(outer1_2[8]).intl; const intl2 = callback(outer1_2[8]).intl; const combined = "" + intl.string(callback(outer1_2[8]).t["68G7fD"]) + ". " + intl2.string(callback(outer1_2[8]).t["5Jvu1R"]); let obj = { [outer1_7.CAMERA]: combined, [outer1_7.HEADSET_CAMERA]: combined }; const intl3 = callback(outer1_2[8]).intl; const stringResult = intl.string(callback(outer1_2[8]).t["68G7fD"]); const intl4 = callback(outer1_2[8]).intl; obj[outer1_7.AUDIO] = "" + intl3.string(callback(outer1_2[8]).t.xisTfe) + ". " + intl4.string(callback(outer1_2[8]).t["5Jvu1R"]); const intl5 = callback(outer1_2[8]).intl; const stringResult1 = intl3.string(callback(outer1_2[8]).t.xisTfe); const intl6 = callback(outer1_2[8]).intl; obj[outer1_7.PHOTOS] = "" + intl5.string(callback(outer1_2[8]).t.jQHU4M) + ". " + intl6.string(callback(outer1_2[8]).t["5Jvu1R"]); const intl7 = callback(outer1_2[8]).intl; const stringResult2 = intl5.string(callback(outer1_2[8]).t.jQHU4M); const intl8 = callback(outer1_2[8]).intl; obj[outer1_7.INPUT_MONITORING] = "" + intl7.string(callback(outer1_2[8]).t.UIBqsS) + ". " + intl8.string(callback(outer1_2[8]).t["5Jvu1R"]); const intl9 = callback(outer1_2[8]).intl; const stringResult3 = intl7.string(callback(outer1_2[8]).t.UIBqsS); const intl10 = callback(outer1_2[8]).intl; obj[outer1_7.CONTACTS] = "" + intl9.string(callback(outer1_2[8]).t.kTtf7o) + ". " + intl10.string(callback(outer1_2[8]).t["5Jvu1R"]); if (null != obj[arg0]) { obj = {}; const intl11 = callback(outer1_2[8]).intl; obj.title = intl11.string(callback(outer1_2[8]).t.u1Gxpu); obj.body = tmp7; obj.onConfirm = function onConfirm() { return self.openSettings(closure_1); }; const intl12 = callback(outer1_2[8]).intl; obj.cancelText = intl12.string(callback(outer1_2[8]).t["ETE/oC"]); const intl13 = callback(outer1_2[8]).intl; obj.confirmText = intl13.string(callback(outer1_2[8]).t["XgZk+u"]); self.openAlertModal(obj); } } }; const items1 = [ { key: "defaultNativePermissionsRequestOptions", value(arg0) { let obj = { showAuthorizationError: true }; let tmp = obj; if (null != arg0) { obj = {}; const merged = Object.assign(obj); const merged1 = Object.assign(arg0); tmp = obj; } return tmp; } } ]; return callback2(NativePermissionBaseUtils, items, items1); })(); const result = require("_defineProperties").fileFinishedImporting("modules/native_permissions/NativePermissionBaseUtils.tsx"); export const NativePermissionBaseUtils = tmp3;