/* Metro module 12382; source: modules/clips/isClipsEnabled.tsx; dependencies: [4265, 12383, 566, 477, 12385, 2] */ import ClipsStore from './ClipsStore.tsx'; /* Metro dependency 4265 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as PlatformUtilsModule from '../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */ import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as ClipsExperimentModule from './ClipsExperiment.tsx'; /* Metro dependency 12383 */ import * as ClipsSettingsRedesignExperimentModule from './ClipsSettingsRedesignExperiment.tsx'; /* Metro dependency 12385 */ function _fun94332(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#94332, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12568:6, offset: 0x021142c5, size: 163 bytes, params: 8, frame: 20 const env0_0 = require; const closure = function() { return require(dependencyMap[1]).areClipsAvailable() && ClipsStore.getState().clipsSettings.clipsEnabled; }; const useIsClipsEnabled2 = useIsClipsEnabled; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/clips/isClipsEnabled.tsx'); exports.isClipsEnabled = closure; exports.useIsClipsEnabled = useIsClipsEnabled2; exports.isDecoupledClipsEnabled = function() { var isClipsEnabled2 = isClipsEnabled(); var isWindows = require(dependencyMap[3]).isWindows(); if (require(dependencyMap[4]).isClipsSettingsRedesignEnabled()) { return isClipsEnabled2 && isWindows; } return isClipsEnabled2 && isWindows && ClipsStore.getState().clipsSettings.decoupledClipsEnabled; }; exports.useIsDecoupledClipsEnabled = useIsDecoupledClipsEnabled; function useIsClipsEnabled() { // fn#94334, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12568:220, offset: 0x021143ad, size: 87 bytes, params: 1, frame: 15 const value2 = (ClipsExperimentModule).useIsClipsAvailable(); const useStateFromStores = FluxModule.useStateFromStores; return value2 && Reflect.apply(useStateFromStores, FluxModule, [[ClipsStore], function() { return ClipsStore.getState().clipsSettings.clipsEnabled; }]); } function useIsDecoupledClipsEnabled() { // fn#94337, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12568:775, offset: 0x0211449a, size: 140 bytes, params: 1, frame: 18 var r0; const value2 = useIsClipsEnabled(); const isWindows2 = (PlatformUtilsModule).isWindows(); const decoupledClipsEnabled = (require(566) /* metro dependency 566: flux */).useStateFromStores([ClipsStore], function() { return ClipsStore.getState().clipsSettings.decoupledClipsEnabled; }); const useIsClipsSettingsRedesignEnabled = ClipsSettingsRedesignExperimentModule.useIsClipsSettingsRedesignEnabled; if (Reflect.apply(useIsClipsSettingsRedesignEnabled, ClipsSettingsRedesignExperimentModule, [])) { r0 = value2 && isWindows2; } else { r0 = value2 && isWindows2; r0 = r0 && decoupledClipsEnabled; } return r0; } } global.__d(_fun94332, 12382, [4265, 12383, 566, 477, 12385, 2]) /* metro module 12382, dependencies: [4265, 12383, 566, 477, 12385, 2] */;