1 import { put, takeEvery } from 'redux-saga/effects';
3 import { removeUserAccess } from '@proton/pass/lib/shares/share.requests';
5 shareRemoveMemberAccessFailure,
6 shareRemoveMemberAccessIntent,
7 shareRemoveMemberAccessSuccess,
8 } from '@proton/pass/store/actions';
10 function* removeUserAccessWorker({ payload, meta: { request } }: ReturnType<typeof shareRemoveMemberAccessIntent>) {
12 yield removeUserAccess(payload);
13 yield put(shareRemoveMemberAccessSuccess(request.id, payload.shareId, payload.userShareId));
15 yield put(shareRemoveMemberAccessFailure(request.id, err));
19 export default function* watcher() {
20 yield takeEvery(shareRemoveMemberAccessIntent.match, removeUserAccessWorker);