@plone/volto
Version:
Volto
51 lines (46 loc) • 1.02 kB
JavaScript
/**
* 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;
}
}