import { toast } from 'react-toastify';

interface IUseNotifyReturn {
    getSuccessNotify: () => number | string;
    getErrorNotifyByNickname: () => number | string;
    getErrorNotifyByCount: () => number | string;
}

export function useNotify(): IUseNotifyReturn {
    const getSuccessNotify = () => {
        return toast.success('Заявка успешно создана!', {
            position: 'top-left',
            autoClose: 3000,
            hideProgressBar: false,
            closeOnClick: true,
            pauseOnHover: true,
            draggable: true,
            style: { width: '250px', color: 'black', margin: '15px' },
            progress: undefined,
            theme: 'dark',
        });
    };

    const getErrorNotifyByNickname = () => {
        return toast.error('Вы не указали ваш никнейм!', {
            position: 'top-left',
            autoClose: 3000,
            hideProgressBar: false,
            closeOnClick: true,
            pauseOnHover: true,
            draggable: true,
            style: { width: '250px', color: 'black', margin: '15px' },
            progress: undefined,
            theme: 'dark',
        });
    };

    const getErrorNotifyByCount = () => {
        return toast.error('Вы не можете выбрать количество равное 0!', {
            position: 'top-left',
            autoClose: 3000,
            hideProgressBar: false,
            closeOnClick: true,
            pauseOnHover: true,
            draggable: true,
            style: { width: '250px', color: 'black', margin: '15px' },
            progress: undefined,
            theme: 'dark',
        });
    };

    return { getSuccessNotify, getErrorNotifyByNickname, getErrorNotifyByCount };
}
