Refactor getOrganizationSettings with requestActionsFactory
[ProtonMail-WebClient.git] / packages / pass / store / sagas / shares / share-remove-member.saga.ts
blob1e2411837c33fb90e39ce7b9bd8660c0a75da085
1 import { put, takeEvery } from 'redux-saga/effects';
3 import { removeUserAccess } from '@proton/pass/lib/shares/share.requests';
4 import {
5     shareRemoveMemberAccessFailure,
6     shareRemoveMemberAccessIntent,
7     shareRemoveMemberAccessSuccess,
8 } from '@proton/pass/store/actions';
10 function* removeUserAccessWorker({ payload, meta: { request } }: ReturnType<typeof shareRemoveMemberAccessIntent>) {
11     try {
12         yield removeUserAccess(payload);
13         yield put(shareRemoveMemberAccessSuccess(request.id, payload.shareId, payload.userShareId));
14     } catch (err) {
15         yield put(shareRemoveMemberAccessFailure(request.id, err));
16     }
19 export default function* watcher() {
20     yield takeEvery(shareRemoveMemberAccessIntent.match, removeUserAccessWorker);