UNPKG

@equinor/fusion-react-power-bi

Version:
21 lines 901 B
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