UNPKG

react-native-theoplayer

Version:

A THEOplayer video component for react-native.

33 lines (32 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useCachingTaskProgress = void 0; var _reactNativeTheoplayer = require("react-native-theoplayer"); var _react = require("react"); /** * A convenience hook that keeps the progress value of a caching task. * * @category Caching * @public */ const useCachingTaskProgress = (task, debug = true) => { const [progress, setProgress] = (0, _react.useState)(task.percentageCached); (0, _react.useEffect)(() => { const onProgress = () => { const percentageCached = task.percentageCached; if (debug) { console.log('[MediaCache] progress change', percentageCached); } setProgress(percentageCached); }; task.addEventListener(_reactNativeTheoplayer.CachingTaskEventType.progress, onProgress); return () => { task.removeEventListener(_reactNativeTheoplayer.CachingTaskEventType.progress, onProgress); }; }, [task, debug]); return progress; }; exports.useCachingTaskProgress = useCachingTaskProgress; //# sourceMappingURL=useCachingTaskProgress.js.map