@equinor/fusion-react-power-bi
Version:
React component for displaying an person information
8 lines • 772 B
JavaScript
import { from, of } from 'rxjs';
import { filter, switchMap, map, catchError, takeUntil } from 'rxjs/operators';
import { isActionOf } from 'typesafe-actions';
import { fetchEmbedInfo as fetchEmbedInfoAction } from '../actions/embed-info';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export const fecthEmbedInfo = (action$, _, { clients }) => action$.pipe(filter(isActionOf(fetchEmbedInfoAction.request)), switchMap((action) => from(clients.getEmbedInfo(action.payload)).pipe(map((res) => fetchEmbedInfoAction.success(res)), catchError((error) => of(fetchEmbedInfoAction.failure({ action, error }))), takeUntil(action$.pipe(filter(isActionOf(fetchEmbedInfoAction.cancel)))))));
export default fecthEmbedInfo;
//# sourceMappingURL=fetch-embed-info.js.map