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 * as actions from '@lib/redux/actions/magic-temp-actions';

export function* magicTemp(action): Generator {
	try {
		const res = yield call(() => post({
			url: Api.magicTemp,
			data: action.payload,
			options: {
				headers: {
					'Content-Type': 'multipart/form-data',
				}
			}
		}));

		yield put(actions.magicTempSuccess({ data: res['data'] }));

	}
	catch (error) {
		yield put(actions.failedMagicTemp({ error: error.message }));

		handleError(error);
	}
}

