import { call, put } from 'redux-saga/effects';
import { get, post } from 'services/requests';
import { rdr } from 'routes/routes';
import { Api } from 'routes/Api';
import { handleError } from 'modules/error-handler';
import { Swal } from 'lib/swal/swal';
import * as actions from 'lib/redux/actions/ratings-actions';

export function* submitRating(action): Generator {
	try {
		const res: Record<string, any> = yield call(() => post({
			url: Api.ratings,
			data: action.payload
		}));

		yield put(actions.submittedRating({ data: res.data }));

	}
	catch (error) {
		if (error.response && error.response.status == 422) {
			return yield put(actions.failedSubmitRating({ error: error.response.data.errors }));
		}
		yield put(actions.failedSubmitRating({ error: error.message }));

		handleError(error);
	}
}


