fga-eps-mds/2019.2-Vsign

View on GitHub
frontend/src/sagas/review.js

Summary

Maintainability
A
0 mins
Test Coverage
import { all, put, takeEvery } from 'redux-saga/effects';
import { FINISH_SIGNATURE_REVIEW, REDO_SIGNATURE } from '../constants/review';
import { clearSignatureAssetsAction } from '../actions/record';
import { history } from '../store';
import { uploadVideoAction, uploadAudioAction, uploadImagesAction } from '../actions/upload';
import { RECORD_URL } from '../constants/routes';


function* handleFinishSignatureReview(action) {
    yield put(uploadVideoAction());
    yield put(uploadAudioAction());
    yield put(uploadImagesAction());
}

function * watchFinishSignatureReview() {
    yield takeEvery(FINISH_SIGNATURE_REVIEW, handleFinishSignatureReview);
}

function* handleRedoSignature() {
    history.push(RECORD_URL);
    yield put(clearSignatureAssetsAction());
}

function * watchRedoSignature() {
    yield takeEvery(REDO_SIGNATURE, handleRedoSignature);
}

export default function* rootSessionSaga() {
    yield all([
        watchFinishSignatureReview(),
        watchRedoSignature()
    ]);
}