import { useState } from 'react';
import { useInterval } from '../../../../../useInterval';
// При достижении указанного значения прогресс-бар остановится
const STOP_VALUE = 80;
export const useLogic = ({ progress }) => {
    const [fakeProgress, setFakeProgress] = useState(0);
    const isRealProgress = typeof progress === 'number';
    const playFakeProgress = () => {
        setFakeProgress((prevValue) => prevValue + 10);
    };
    useInterval(() => {
        if (!isRealProgress) {
            playFakeProgress();
        }
    }, fakeProgress >= STOP_VALUE ? null : 500);
    const valueProgress = isRealProgress ? progress : fakeProgress;
    return { progressBarProps: { value: valueProgress } };
};
