// Module ID: 14142 // Function ID: 14143 // Name: useBountyVideoProgressPersistence // Dependencies: [32, 19, 7053, 5113, 10867, 14139, 10871, 2] // Exports: useBountyVideoProgressPersistence // Module 14142 (useBountyVideoProgressPersistence) import _slicedToArray from "_slicedToArray"; import noop from "noop"; import set from "set"; import { QuestsExperimentLocations } from "QuestsExperimentLocations"; const require = arg1; let closure_6 = { timestampSec: 0, maxTimestampSec: 0, duration: 0 }; let result = require("set").fileFinishedImporting("modules/quests/native/BountiesModal/useBountyVideoProgressPersistence.tsx"); export const useBountyVideoProgressPersistence = function useBountyVideoProgressPersistence(bountyId) { bountyId = bountyId.bountyId; const endMode = bountyId.endMode; let callback; let React; let set; let QuestsExperimentLocations; let closure_6; let obj = bountyId(endMode[4]); const bountiesExperience = obj.useBountiesExperience(QuestsExperimentLocations.VIDEO_MODAL_MOBILE); callback = tmp2; const first = callback(React.useState(() => { if (c2) { let bountyVideoProgress = ref2.getBountyVideoProgress(bountyId); if (null == bountyVideoProgress) { bountyVideoProgress = closure_6; } else if (endMode === bountyId(endMode[5]).BountyVideoEndMode.LOOP) { const duration = bountyVideoProgress.duration; let tmp10 = duration > 0; if (tmp10) { tmp10 = tmp9 >= duration - 1; } } return bountyVideoProgress; } else { return closure_6; } }), 1)[0]; React = React.useRef(0); set = React.useRef(first.timestampSec); QuestsExperimentLocations = React.useRef(first.maxTimestampSec); closure_6 = React.useRef(first.duration); obj = { initialProgress: first, handleProgress: React.useCallback((current, current2, current3) => { set.current = current3; closure_5.current = current; closure_6.current = current2; let tmp = c2; if (c2) { tmp = current3 >= ref.current; } if (tmp) { ref.current = current3 + 1; let obj = bountyId(endMode[6]); obj = { timestampSec: null, maxTimestampSec: null, duration: null }; obj[0] = current3; obj[1] = current; obj[2] = current2; const result = obj.setBountyVideoProgress(bountyId, obj); } }, items), flushProgress: React.useCallback(() => { if (c2) { let obj = bountyId(endMode[6]); obj = { timestampSec: null, maxTimestampSec: null, duration: null }; obj[0] = ref2.current; obj[1] = ref3.current; obj[2] = ref4.current; const result = obj.setBountyVideoProgress(bountyId, obj); } }, items1) }; items = [bountiesExperience.ownedByVerticalScrollExperiment || bountiesExperience.stage1Enabled, bountyId]; items1 = [bountiesExperience.ownedByVerticalScrollExperiment || bountiesExperience.stage1Enabled, bountyId]; return obj; };