// Module ID: 5225 // Function ID: 5226 // Name: NativePermissionStore // Dependencies: [4846, 1074, 504, 573, 1240, 2] // Module 5225 (NativePermissionStore) import initializeDefault from "initialize" /* 504 */; import DispatcherDefault from "Dispatcher" /* 573 */; import Constants from "Constants" /* 1074 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1240 */; import NativePermissionConstants from "NativePermissionConstants" /* 4846 */; import size from "module_2" /* 2 */; const NativePermissionStates = NativePermissionConstants.NativePermissionStates; const AnalyticEvents = Constants.AnalyticEvents; let permissionStates = { permissionStates: {} }; const DeviceSettingsStore = initializeDefault.DeviceSettingsStore; class NativePermissionStore extends DeviceSettingsStore { constructor() { closure_0 = undefined; obj = { SET_NATIVE_PERMISSION(arg0) { return closure_0.handleSetNativePermission(arg0); } }; tmp21 = new tmp2(closure_0(closure_1[3]), obj, new.target, tmp2, tmp, new.target); closure_0 = tmp21; return tmp21; } } const prototype = NativePermissionStore.prototype; prototype["initialize"] = function initialize(arg0) { let tmp = arg0; if (arg0 == null) { tmp = closure_4; } closure_4 = tmp; }; prototype["getUserAgnosticState"] = function getUserAgnosticState() { return closure_4; }; prototype["hasPermission"] = function hasPermission(arg0) { let tmp2 = null != tmp; if (tmp2) { tmp2 = tmp === NativePermissionStates.ACCEPTED; } return tmp2; }; prototype["handleSetNativePermission"] = function handleSetNativePermission(arg0) { ({ state, permissionType } = arg0); permissionStates = permissionStates.permissionStates; let NONE = permissionStates[permissionType]; permissionStates[permissionType] = state; if (NONE !== state) { const obj2 = { type: permissionType, action: state, previous_action: null }; if (NONE == null) { NONE = NativePermissionStates.NONE; } obj2.previous_action = NONE; AnalyticsUtilsDefault.track(AnalyticEvents.PERMISSIONS_ACKED, obj2); } }; NativePermissionStore.displayName = "NativePermissionStore"; NativePermissionStore.persistKey = "NativePermissionsStore"; const result = size.fileFinishedImporting("modules/native_permissions/NativePermissionStore.tsx"); export default NativePermissionStore;