UNPKG

@equinor/fusion-react-power-bi

Version:
21 lines 814 B
import { createReducer } from 'typesafe-actions'; import { Status, removeStatus } from '../state'; import { fetchEmbedInfo as actions } from '../actions/embed-info'; export const fetchEmbedInfoReducer = (initial) => createReducer(initial) .handleAction(actions.request, (_, action) => ({ id: action.payload, status: [Status.LoadingEmbedInfo], errors: [], })) .handleAction(actions.success, (state, action) => ({ ...state, status: removeStatus(state, Status.LoadingEmbedInfo), embedInfo: action.payload.embedConfig, })) .handleAction(actions.failure, (state, action) => ({ ...state, status: removeStatus(state, Status.LoadingEmbedInfo), errors: [...state.errors, action.payload], })); export default fetchEmbedInfoReducer; //# sourceMappingURL=fetch-embed-info.js.map