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