// Module ID: 476 // Function ID: 477 // Name: PermissionsAndroidImpl // Dependencies: [5, 41, 42, 38, 477, 232] // Module 476 (PermissionsAndroidImpl) import importDefaultResult from "DialogManagerAndroid"; import PermissionsAndroidImpl from "_classCallCheck"; import importDefaultResult1 from "_createClass"; let closure_0 = importDefault; let closure_1 = dependencyMap; let closure_3 = Object.freeze({ GRANTED: "granted", DENIED: "denied", NEVER_ASK_AGAIN: "never_ask_again" }); let closure_4 = Object.freeze({ READ_CALENDAR: "android.permission.READ_CALENDAR", WRITE_CALENDAR: "android.permission.WRITE_CALENDAR", CAMERA: "android.permission.CAMERA", READ_CONTACTS: "android.permission.READ_CONTACTS", WRITE_CONTACTS: "android.permission.WRITE_CONTACTS", GET_ACCOUNTS: "android.permission.GET_ACCOUNTS", ACCESS_FINE_LOCATION: "android.permission.ACCESS_FINE_LOCATION", ACCESS_COARSE_LOCATION: "android.permission.ACCESS_COARSE_LOCATION", ACCESS_BACKGROUND_LOCATION: "android.permission.ACCESS_BACKGROUND_LOCATION", RECORD_AUDIO: "android.permission.RECORD_AUDIO", READ_PHONE_STATE: "android.permission.READ_PHONE_STATE", CALL_PHONE: "android.permission.CALL_PHONE", READ_CALL_LOG: "android.permission.READ_CALL_LOG", WRITE_CALL_LOG: "android.permission.WRITE_CALL_LOG", ADD_VOICEMAIL: "com.android.voicemail.permission.ADD_VOICEMAIL", READ_VOICEMAIL: "com.android.voicemail.permission.READ_VOICEMAIL", WRITE_VOICEMAIL: "com.android.voicemail.permission.WRITE_VOICEMAIL", USE_SIP: "android.permission.USE_SIP", PROCESS_OUTGOING_CALLS: "android.permission.PROCESS_OUTGOING_CALLS", BODY_SENSORS: "android.permission.BODY_SENSORS", BODY_SENSORS_BACKGROUND: "android.permission.BODY_SENSORS_BACKGROUND", SEND_SMS: "android.permission.SEND_SMS", RECEIVE_SMS: "android.permission.RECEIVE_SMS", READ_SMS: "android.permission.READ_SMS", RECEIVE_WAP_PUSH: "android.permission.RECEIVE_WAP_PUSH", RECEIVE_MMS: "android.permission.RECEIVE_MMS", READ_EXTERNAL_STORAGE: "android.permission.READ_EXTERNAL_STORAGE", READ_MEDIA_IMAGES: "android.permission.READ_MEDIA_IMAGES", READ_MEDIA_VIDEO: "android.permission.READ_MEDIA_VIDEO", READ_MEDIA_AUDIO: "android.permission.READ_MEDIA_AUDIO", READ_MEDIA_VISUAL_USER_SELECTED: "android.permission.READ_MEDIA_VISUAL_USER_SELECTED", WRITE_EXTERNAL_STORAGE: "android.permission.WRITE_EXTERNAL_STORAGE", BLUETOOTH_CONNECT: "android.permission.BLUETOOTH_CONNECT", BLUETOOTH_SCAN: "android.permission.BLUETOOTH_SCAN", BLUETOOTH_ADVERTISE: "android.permission.BLUETOOTH_ADVERTISE", ACCESS_MEDIA_LOCATION: "android.permission.ACCESS_MEDIA_LOCATION", ACCEPT_HANDOVER: "android.permission.ACCEPT_HANDOVER", ACTIVITY_RECOGNITION: "android.permission.ACTIVITY_RECOGNITION", ANSWER_PHONE_CALLS: "android.permission.ANSWER_PHONE_CALLS", READ_PHONE_NUMBERS: "android.permission.READ_PHONE_NUMBERS", UWB_RANGING: "android.permission.UWB_RANGING", POST_NOTIFICATIONS: "android.permission.POST_NOTIFICATIONS", NEARBY_WIFI_DEVICES: "android.permission.NEARBY_WIFI_DEVICES" }); closure_0 = undefined; closure_1 = undefined; class PermissionsAndroidImpl { constructor() { tmp = PermissionsAndroidImpl(this, PermissionsAndroidImpl); this.PERMISSIONS = outer1_4; this.RESULTS = closure_3; return; } } let obj = { key: "checkPermission", value: function checkPermission(arg0) { console.warn("\"PermissionsAndroid.checkPermission\" is deprecated. Use \"PermissionsAndroid.check\" instead"); callback(38)(callback(477), "PermissionsAndroid is not installed correctly."); const tmp2 = callback(38); return callback(477).checkPermission(arg0); } }; const items = [ obj, { key: "check", value: function check(arg0) { callback(38)(callback(477), "PermissionsAndroid is not installed correctly."); const tmp = callback(38); return callback(477).checkPermission(arg0); } }, , , ]; obj = { key: "requestPermission", value: null }; closure_1 = importDefaultResult(function(arg0, arg1) { const self = this; let closure_1 = arg0; let closure_2 = arg1; let c4 = 0; let c5 = 0; return (function*(arg0, arg1) { if (c5 === 2) { c5 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c5 = 2; if (0 === c4) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const constants = self; const _console = console; console.warn("\"PermissionsAndroid.requestPermission\" is deprecated. Use \"PermissionsAndroid.request\" instead"); c4 = 1; c5 = 1; const obj1 = { value: null, done: false }; obj1[0] = self.request(closure_1, closure_2); return obj1; } } else if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; const obj2 = { value: null, done: true }; obj2[0] = arg1; return obj2; } else { c5 = 3; obj = { value: null, done: true }; obj[0] = arg1 === constants.RESULTS.GRANTED; return obj; } } catch (tmp11) { c5 = tmp; throw tmp11; } } })(); }); obj[1] = function requestPermission(arg0, arg1) { const self = this; const apply = closure_1.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; items[2] = obj; obj = { key: "request", value: null }; closure_0 = importDefaultResult((arg0, arg1) => { let closure_0 = arg0; let closure_1 = arg1; let c4 = 0; let c5 = 0; return (function*(arg0, arg1) { if (c5 === 2) { c5 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c5 = 2; if (0 === c4) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_3 = tmp5; let closure_2 = tmp2; callback(38)(callback(477), "PermissionsAndroid is not installed correctly."); if (dependencyMap) { c4 = 1; c5 = 1; let obj1 = { value: null, done: false }; obj1[0] = callback(477).shouldShowRequestPermissionRationale(tmp28); return obj1; } else { obj1 = callback(477); const permission = obj1.requestPermission(callback); c5 = 3; } tmp28 = callback; const tmp32 = callback(38); } } else if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 !== 2) { if (arg1) { if (callback(232)) { new Promise((arg0, arg1) => { const callback = arg0; const table = arg1; const merged = Object.assign(table); callback(table[5]).showAlert({}, () => { const error = new Error("Error showing rationale"); return dependencyMap(error); }, () => callback(callback(477).requestPermission(callback))); }); } } } c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } catch (tmp22) { c5 = tmp; throw tmp22; } } })(); }); obj[1] = function request(arg0, arg1) { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; items[3] = obj; items[4] = { key: "requestMultiple", value: function requestMultiple(arg0) { callback(38)(callback(477), "PermissionsAndroid is not installed correctly."); const tmp = callback(38); return callback(477).requestMultiplePermissions(arg0); } }; export default new require("_createClass")(PermissionsAndroidImpl, items)();