@equinor/fusion-react-power-bi
Version:
React component for displaying an person information
21 lines • 901 B
JavaScript
import { createReducer } from 'typesafe-actions';
import { Status, removeError, removeStatus } from '../state';
import { fetchAccessToken as actions } from '../actions/access';
export const fetchAccessTokenReducer = (initial) => createReducer(initial)
.handleAction(actions.request, (state, action) => ({
...state,
status: action.payload.silent ? state.status : [...state.status, Status.AcquiringAccessToken],
errors: removeError(state, action),
}))
.handleAction(actions.success, (state, action) => ({
...state,
status: removeStatus(state, Status.AcquiringAccessToken),
token: action.payload,
}))
.handleAction(actions.failure, (state, action) => ({
...state,
status: removeStatus(state, Status.AcquiringAccessToken),
errors: [...state.errors, action.payload],
}));
export default fetchAccessTokenReducer;
//# sourceMappingURL=fetch-access-token.js.map