/* Metro module 7095; source: modules/quests/VideoQuestUIStore.tsx; dependencies: [29, 685, 4025, 7096, 690, 7097, 2] */ function _fun56718(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#56718, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:6, offset: 0x013cf7dd, size: 363 bytes, params: 8, frame: 25 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(29) /* metro dependency 29 */; let value = require(685) /* metro dependency 685 */; value = value.createWithEqualityFn(); const value2 = require(4025) /* metro dependency 4025 */; const persist = value2.persist; const object = {name: 'videoQuestUIState'}; object.storage = value2.createJSONStorage(function() { return importDefault(dependencyMap[5]); }); object.partialize = function(a0) { return {volume: a0.volume, muted: a0.muted, videoProgress: a0.videoProgress}; }; object.version = 0; value = value(Reflect.apply(persist, value2, [_fun56720, object])); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/VideoQuestUIStore.tsx'); exports.default = value; exports.DEFAULT_VIDEO_PROGRESS = {'timestampSec': 0, 'duration': 10, 'maxTimestampSec': 0}; exports.VideoProgressState = {UNKNOWN: 'UNKNOWN', NOT_STARTED: 'NOT_STARTED', IN_PROGRESS: 'IN_PROGRESS', COMPLETED: 'COMPLETED'}; exports.FetchStatus = {NONE: 'NONE', FETCHING: 'FETCHING', SUCCESS: 'SUCCESS', FAILURE: 'FAILURE'}; exports.useVideoQuestUIStore = value; } function _fun56720(a0, a1) { // fn#56720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:748, offset: 0x013cf948, size: 181 bytes, params: 3, frame: 13 const env0_0 = a0; const env0_1 = a1; const DEFAULT_VIDEO_VOLUME = (require(7096) /* metro dependency 7096: DiscordVideoPlayerTypes */).DEFAULT_VIDEO_VOLUME; return {'volume': null, 'muted': false, 'transcriptEnabled': false, 'captionEnabled': false, 'videoProgress': null, 'transcript': null, volume: DEFAULT_VIDEO_VOLUME, videoProgress: {}, setVolume: setVolume_56721, setMuted: setMuted_56723, setVideoProgress: setVideoProgress, setTranscriptEnabled: setTranscriptEnabled, setCaptionEnabled: setCaptionEnabled, getVideoProgress: function(a0) { return require().videoProgress[a0]; }, getVideoProgressState: getVideoProgressState, resetQuest: resetQuest, clearState: clearState, setTranscriptAsset: setTranscriptAsset}; } function setVolume_56721(a0) { // fn#56721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:885, offset: 0x013cf9fd, size: 52 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun56722); } function setMuted_56723(a0) { // fn#56723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:942, offset: 0x013cfa4f, size: 52 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun56724); } function setVideoProgress(a0, a1, a2) { // fn#56725, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1006, offset: 0x013cfaa1, size: 139 bytes, params: 4, frame: 16 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const value = undefined; const property = require().videoProgress[a0]; const r4 = (property == null ? value : property.maxTimestampSec) ?? 0; const Math = global.Math; const env0_3 = Math.max(r4, a1); (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun56726); return value; } function setTranscriptEnabled(a0) { // fn#56727, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1255, offset: 0x013cfb82, size: 52 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun56728); } function setCaptionEnabled(a0) { // fn#56729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1332, offset: 0x013cfbd4, size: 52 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun56730); } function getVideoProgressState(a0) { // fn#56732, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1451, offset: 0x013cfc42, size: 119 bytes, params: 2, frame: 10 const property = require().videoProgress[a0]; return property == null ? env1_4.UNKNOWN : property.timestampSec === 0 ? env1_4.NOT_STARTED : property.timestampSec >= property.duration ? env1_4.COMPLETED : env1_4.IN_PROGRESS; } function resetQuest(a0) { // fn#56733, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1605, offset: 0x013cfcb9, size: 52 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun56734); } function clearState() { // fn#56735, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1735, offset: 0x013cfd40, size: 45 bytes, params: 1, frame: 12 var environment; const value = environment.__proto__; (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun56736); } function setTranscriptAsset(a0) { // fn#56737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1813, offset: 0x013cfd86, size: 52 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun56738); } function _fun56722() { // fn#56722, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:912, offset: 0x013cfa31, size: 30 bytes, params: 1, frame: 11 return env1_0({volume: env0_0}); } function _fun56724() { // fn#56724, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:969, offset: 0x013cfa83, size: 30 bytes, params: 1, frame: 11 return env1_0({muted: env0_0}); } function _fun56726() { // fn#56726, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1135, offset: 0x013cfb2c, size: 86 bytes, params: 1, frame: 17 const binding = env1_0; const object = {}; copyDataProperties(object, require().videoProgress, undefined); object[env0_0] = {timestampSec: require, duration: importDefault, maxTimestampSec: env0_3}; return binding({videoProgress: object}); } function _fun56728() { // fn#56728, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1282, offset: 0x013cfbb6, size: 30 bytes, params: 1, frame: 11 return env1_0({transcriptEnabled: env0_0}); } function _fun56730() { // fn#56730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1359, offset: 0x013cfc08, size: 30 bytes, params: 1, frame: 11 return env1_0({captionEnabled: env0_0}); } function _fun56734() { // fn#56734, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1632, offset: 0x013cfced, size: 83 bytes, params: 1, frame: 16 const videoProgress = require().videoProgress; const binding = env0_0; videoProgress[binding]; const binding2 = env2_3; const items = [binding]; env1_0({videoProgress: binding2(videoProgress, items.map(_toPropertyKey_56719))}); } function _fun56736() { // fn#56736, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1763, offset: 0x013cfd6d, size: 25 bytes, params: 1, frame: 11 env1_0({videoProgress: {}}); } function _fun56738() { // fn#56738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7273:1840, offset: 0x013cfdba, size: 30 bytes, params: 1, frame: 11 env1_0({transcript: env0_0}); }