UNPKG

@equinor/fusion-react-power-bi

Version:
24 lines 1.13 kB
import { createReducer } from 'typesafe-actions'; import { Status, removeError, removeStatus } from '../state'; import { checkContextAccess, setContextAccess } from '../actions/context'; export const checkAccessContextReducer = (initial) => createReducer(initial) .handleAction(checkContextAccess.request, (state, action) => ({ ...state, hasContextAccess: undefined, status: action.payload.silent ? state.status : [...state.status, Status.AccessCheck], errors: removeError(state, action), })) .handleAction(checkContextAccess.success, (state) => ({ ...state, hasContextAccess: true, status: removeStatus(state, Status.AccessCheck), })) .handleAction(checkContextAccess.failure, (state, action) => ({ ...state, hasContextAccess: false, status: removeStatus(state, Status.AccessCheck), errors: [...state.errors, action.payload], })) .handleAction(setContextAccess, (state, action) => state.hasContextAccess === action.payload ? state : { ...state, hasContextAccess: action.payload }); export default checkAccessContextReducer; //# sourceMappingURL=context-access.js.map