UNPKG

strapi-plugin-users-permissions

Version:

Protect your API with a full-authentication process based on JWT

32 lines (28 loc) 696 B
/* eslint-disable consistent-return */ import produce from 'immer'; export const initialState = { role: {}, isLoading: true, }; const reducer = (state, action) => produce(state, draftState => { switch (action.type) { case 'GET_DATA_SUCCEEDED': { draftState.role = action.role; draftState.isLoading = false; break; } case 'GET_DATA_ERROR': { draftState.isLoading = false; break; } case 'ON_SUBMIT_SUCCEEDED': { draftState.role.name = action.name; draftState.role.description = action.description; break; } default: return draftState; } }); export default reducer;