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