All files / src/redux/AssignProList assignProList.js

0% Statements 0/20
100% Branches 0/0
100% Functions 0/0
0% Lines 0/20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122                                                                                                                                                                                                                                                   
import { makeAsyncReducer, makeAsyncActionCreator, composeReducers } from 'redux-toolbelt';
import { makeAsyncSaga } from 'redux-toolbelt-saga';
// eslint-disable-next-line import/named
import {
    fetchAssignProFromServer,
    setAssignProListToStore,
    fetchCohortListFromServer,
    fetchQuestionaireFromCohort,
    fetchYearListDropdown,
    fetchPracticeList,
    fetchProviderList,
    setSelectedAssignProToStore,
    setSelectedYearToStore,
    setSelectedPracticeToStore,
    setSelectedProviderToStore,
    setAssignPro,
    setCohortIdToStore,
    setQuestionaireIddToStore
} from './service';
 
// Actions
export const actions = {
    fetchAssignPro: makeAsyncActionCreator('GET_ASSIGNPRO'),
    setAssignProList: makeAsyncActionCreator('SET_ASSIGNPROLIST'),
    fetchCohortList: makeAsyncActionCreator('GET_COHORT'),
    fetchQuestinaireList: makeAsyncActionCreator('FETCH_QUESTIONAIRE'),
    fetchYearList: makeAsyncActionCreator('GET_YEAR'),
    fetchPractice: makeAsyncActionCreator('GET_PRACTICES'),
    fetchProvider: makeAsyncActionCreator('GET_PROVIDER'),
    setSelectedAssignPro: makeAsyncActionCreator('SET_SELECTEDASSIGNPRO'),
    setSelectedYear: makeAsyncActionCreator('SET_YEAR'),
    setSelectedPractice: makeAsyncActionCreator('SET_PRACTICE'),
    setSelectedProvider: makeAsyncActionCreator('SET_PROVIDER'),
    setAssignProAction: makeAsyncActionCreator('SET_ASSIGN_PRO'),
    setCohortId: makeAsyncActionCreator('SET_COHORT'),
    setQuestionaireId: makeAsyncActionCreator('SET_QUESTIONAIRE')
};
 
// Reducer
export const reducer = composeReducers({
    assignProList: makeAsyncReducer(actions.fetchAssignPro),
    setAssignProList: makeAsyncReducer(actions.setAssignProList),
    cohortdata: makeAsyncReducer(actions.fetchCohortList),
    questionaireList: makeAsyncReducer(actions.fetchQuestinaireList),
    yearValues: makeAsyncReducer(actions.fetchYearList),
    practiceValues: makeAsyncReducer(actions.fetchPractice),
    providerValues: makeAsyncReducer(actions.fetchProvider),
    selectedAssignPro: makeAsyncReducer(actions.setSelectedAssignPro),
    selectedYear: makeAsyncReducer(actions.setSelectedYear),
    selectedPractice: makeAsyncReducer(actions.setSelectedPractice),
    selectedProvider: makeAsyncReducer(actions.setSelectedProvider),
    assignProStatus: makeAsyncReducer(actions.setAssignProAction),
    selectedCohortId: makeAsyncReducer(actions.setCohortId),
    selectedQuestionaireId: makeAsyncReducer(actions.setQuestionaireId)
});
 
// Sagas
const fetchAssignProSaga = makeAsyncSaga(actions.fetchAssignPro, fetchAssignProFromServer, {
    debug: true
});
const setAssignProListSaga = makeAsyncSaga(actions.setAssignProList, setAssignProListToStore, {
    debug: true
});
const fetchCohortListSaga = makeAsyncSaga(actions.fetchCohortList, fetchCohortListFromServer, {
    debug: true
});
const fetchQuestionaireListSaga = makeAsyncSaga(
    actions.fetchQuestinaireList,
    fetchQuestionaireFromCohort,
    { debug: true }
);
const fetchYearListSaga = makeAsyncSaga(actions.fetchYearList, fetchYearListDropdown, {
    debug: true
});
const fetchPracticeListSaga = makeAsyncSaga(actions.fetchPractice, fetchPracticeList, {
    debug: true
});
const fetchProviderListSaga = makeAsyncSaga(actions.fetchProvider, fetchProviderList, {
    debug: true
});
const setSelectedAssignProSaga = makeAsyncSaga(actions.setSelectedAssignPro, setSelectedAssignProToStore, { debug: true });
 
const setSelectedYearSaga = makeAsyncSaga(actions.setSelectedYear, setSelectedYearToStore, {
    debug: true
});
const setSelectedPracticeSaga = makeAsyncSaga(
    actions.setSelectedPractice,
    setSelectedPracticeToStore,
    {
        debug: true
    }
);
 
const setSelectedProviderSaga = makeAsyncSaga(
    actions.setSelectedProvider,
    setSelectedProviderToStore,
    {
        debug: true
    }
);
 
const setAssignProSaga = makeAsyncSaga(actions.setAssignProAction, setAssignPro, { debug: true });
const setCohortIdSaga = makeAsyncSaga(actions.setCohortId, setCohortIdToStore, { debug: true });
const setQuestionaireIdSaga = makeAsyncSaga(actions.setQuestionaireId, setQuestionaireIddToStore, { debug: true });
 
export const sagas = [
    fetchAssignProSaga(),
    setAssignProListSaga(),
    fetchCohortListSaga(),
    fetchQuestionaireListSaga(),
    fetchYearListSaga(),
    fetchPracticeListSaga(),
    fetchProviderListSaga(),
    setSelectedAssignProSaga(),
    setSelectedYearSaga(),
    setSelectedPracticeSaga(),
    setSelectedProviderSaga(),
    setAssignProSaga(),
    setCohortIdSaga(),
    setQuestionaireIdSaga()
];