UNPKG

@plone/volto

Version:
51 lines (46 loc) 1.02 kB
/** * user schame reducer. * @module reducers/userschema */ import { GET_USERSCHEMA } from '../../constants/ActionTypes'; const getInitialState = { error: null, loaded: false, loading: false, userschema: {}, }; /** * Userschema reducer. * @function userschema * @param {Object} state Current state. * @param {Object} action Action to be handled. * @returns {Object} New state. */ export default function userschema(state = getInitialState, action) { switch (action?.type) { case `${GET_USERSCHEMA}_PENDING`: return { ...state, error: null, loaded: false, loading: true, }; case `${GET_USERSCHEMA}_FAIL`: return { ...state, error: action.error, loaded: false, loading: false, }; case `${GET_USERSCHEMA}_SUCCESS`: return { ...state, error: null, loaded: true, loading: false, userschema: action.result, }; default: return state; } }