All files / src/redux/questionnarie questionnarie.js

0% Statements 0/13
100% Branches 0/0
100% Functions 0/0
0% Lines 0/13
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                                                                                                       
import { makeAsyncReducer, makeAsyncActionCreator, composeReducers } from 'redux-toolbelt';
import { makeAsyncSaga } from 'redux-toolbelt-saga';
import {
    questionnarie,
    getQuestionnaireInstances,
    getFormInstances,
    getSectionDefinations,
    getFormDefinitionWithDataAndSection, 
    getPatientProfileInfo,
    setSelectedQuestionnaireIdToStore
} from './service';
 
// Actions
export const actions = {
    questionnarieData: makeAsyncActionCreator('GET_QUESTIONNARIELIST'),
    questionnarieInstances: makeAsyncActionCreator('GET_QUESTIONNARIE_INSTANCES'),
    formInstances: makeAsyncActionCreator('GET_FORM_INSTANCES'),
    sectionDefinationInstances: makeAsyncActionCreator('GET_SECTION_DEFINATIONS'),
    formDefinitionWithDataAndSection: makeAsyncActionCreator('GET_FORM_DEFINATION_WITH_DATA_AND_SECTION'),
    patientProfileInfo: makeAsyncActionCreator('GET_VISIT'),
    setSelectedQuestionnaire: makeAsyncActionCreator('SET_SELECTEDQUESTIONNAIRE')
};
 
// Reducer
export const reducer = composeReducers({
    questionnarieList: makeAsyncReducer(actions.questionnarieData),
    questionnarieInstanceList: makeAsyncReducer(actions.questionnarieInstances),
    formInstanceList: makeAsyncReducer(actions.formInstances),
    sectionDefinationInstanceList: makeAsyncReducer(actions.sectionDefinationInstances),
    formDefinitionWithDataAndSectionList: makeAsyncReducer(actions.formDefinitionWithDataAndSection),
    patientProfileInfolist: makeAsyncReducer(actions.patientProfileInfo),
    SelectedQuestionnaire: makeAsyncReducer(actions.setSelectedQuestionnaire)
});
 
// Sagas
const questionnarieSaga = makeAsyncSaga(actions.questionnarieData, questionnarie, { debug: true });
const questionnarieInstancesSaga = makeAsyncSaga(actions.questionnarieInstances, getQuestionnaireInstances, { debug: true });
const formInstancesSaga = makeAsyncSaga(actions.formInstances, getFormInstances, { debug: true });
const sectionDefinationInstancesSaga = makeAsyncSaga(actions.sectionDefinationInstances, getSectionDefinations, { debug: true });
const formDefinitionWithDataAndSectionSaga = makeAsyncSaga(actions.formDefinitionWithDataAndSection, getFormDefinitionWithDataAndSection, { debug: true });
const patientProfileInfoSaga = makeAsyncSaga(actions.patientProfileInfo, getPatientProfileInfo, { debug: true });
const setSelectedQuestionnaireSaga = makeAsyncSaga(actions.setSelectedQuestionnaire,setSelectedQuestionnaireIdToStore, {debug: true});
 
export const sagas = [
    questionnarieSaga(),
    questionnarieInstancesSaga(),
    formInstancesSaga(),
    sectionDefinationInstancesSaga(),
    formDefinitionWithDataAndSectionSaga(),
    patientProfileInfoSaga(),
    setSelectedQuestionnaireSaga()
];