UNPKG

@equinor/fusion-react-power-bi

Version:
14 lines 945 B
import { from, of } from 'rxjs'; import { filter, switchMap, map, takeUntil, catchError } from 'rxjs/operators'; import { isActionOf } from 'typesafe-actions'; import { checkContextAccess as checkContextAccessAction } from '../actions/context'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export const checkContextAccess = (action$, _, { clients }) => { const fetch = (action) => { const { reportId, externalId, type } = action.payload; return from(clients.checkContextAccess(reportId, externalId, type)).pipe(map(() => checkContextAccessAction.success()), catchError((error) => of(checkContextAccessAction.failure({ action, error }))), takeUntil(action$.pipe(filter(isActionOf(checkContextAccessAction.cancel))))); }; return action$.pipe(filter(isActionOf(checkContextAccessAction.request)), switchMap(fetch)); }; export default checkContextAccess; //# sourceMappingURL=check-context-access.js.map