{"size": 1898, "ext": "js", "max_stars_repo_path": "src/utils/getInformationButtonType.js", "max_stars_repo_name": "viniciusleal34/keyword_filter", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "src/utils/getInformationButtonType.js", "max_issues_repo_name": "viniciusleal34/keyword_filter", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/utils/getInformationButtonType.js", "max_forks_repo_name": "viniciusleal34/keyword_filter", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 29.65625, "max_line_length": 71, "alphanum_fraction": 0.4230769231}
import * as Yup from 'yup';
import ProjectString from '../constants/project-constants';

export const objectButton = (type) => {
    if (type === ProjectString.TYPE_TEXT) {
        return {
            schema: {
                title: Yup.string().required('O título é obrigatório'),
                value: Yup.string().required('O valor é obrigatória')
            },
            initialData: {
                title: '',
                value: ''
            }
        };
    }
    if (type === ProjectString.TYPE_LINK) {
        return {
            schema: {
                title: Yup.string().required('O título é obrigatório'),
                uri: Yup.string()
                    .required('O valor é obrigatória')
                    .url('É obrigatório que insira um link')
            },
            initialData: {
                title: '',
                uri: ''
            }
        };
    }
    if (type === ProjectString.TYPE_REDIRECT) {
        return {
            schema: {
                title: Yup.string().required('O título é obrigatório'),
                destinationService: Yup.string().required(
                    'O serviço é obrigatório'
                ),
                destinationState: Yup.string().required(
                    'O bloco de redirecionamento é obrigatório'
                )
            },
            initialData: {
                title: '',
                destinationService: '',
                destinationState: ''
            }
        };
    }
    if (type === ProjectString.TYPE_JSON) {
        return {
            schema:{
                title: Yup.string().required('O título é obrigatório'),
                value: Yup.string().required(
                    'O JSON é obrigatório'
                )
            },
            initialData: {
                title: '',
                value: ''
            }
        };
    }
};
