@kycaid/react-native-sdk
Version:
KYCAID React Native SDK
50 lines (49 loc) • 1.4 kB
JavaScript
import { GENERATE_FORM_DATA, GENERATE_FORM_ERROR, GENERATE_FORM_FETCH, } from './constants';
export const initialFormsState = {
generate: {
success: false,
loading: false,
},
};
export const generateFormReducer = (state, action) => {
switch (action.type) {
case GENERATE_FORM_FETCH:
return {
...state,
loading: true,
success: false,
};
case GENERATE_FORM_DATA:
return {
...state,
loading: false,
success: true,
data: action.payload,
error: undefined,
};
case GENERATE_FORM_ERROR:
return {
...state,
loading: false,
success: false,
data: undefined,
error: action.payload,
};
default:
return state;
}
};
export const formsReducer = (state = initialFormsState, action) => {
switch (action.type) {
case GENERATE_FORM_FETCH:
case GENERATE_FORM_DATA:
case GENERATE_FORM_ERROR:
const generateFormState = { ...state.generate };
return {
...state,
generate: generateFormReducer(generateFormState, action),
};
default:
return state;
}
};