@equinor/fusion-react-power-bi
Version:
React component for displaying an person information
24 lines • 1.13 kB
JavaScript
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