import { takeLatest } from "redux-saga/effects"; import { SEND_REGISTER_REQUEST, SEND_EMAIL_VERIFICATION_REQUEST, SEND_LOGIN_REQUEST, SEND_LOGOUT_REQUEST, SEND_CHANGE_PASSWORD_REQUEST, SEND_FORGOT_PASSWORD_REQUEST, SEND_RESET_PASSWORD_REQUEST } from "../constants/auth.constants"; import { registerUserFlow, verifyEmailFlow, loginUserFlow, logoutUserFlow, changePasswordFlow, forgotPasswordFlow, resetPasswordFlow, } from "./auth.sagas"; import { GET_SELF_USER_REQUEST, CREATE_USER_INFO_REQUEST, UPDATE_USER_INFO_REQUEST, CREATE_CLIENT_REQUEST, UPDATE_CLIENT_REQUEST, CREATE_PROVIDER_REQUEST, UPDATE_PROVIDER_REQUEST } from "../constants/user.constants"; import { getSelfUserFlow, createUserInfoFlow, updateUserInfoFlow, createClientFlow, updateClientFlow, createProviderFlow, updateProviderFlow } from "./user.sagas"; export default function* rootSaga() { yield takeLatest(SEND_REGISTER_REQUEST, registerUserFlow); yield takeLatest(SEND_EMAIL_VERIFICATION_REQUEST, verifyEmailFlow); yield takeLatest(SEND_LOGIN_REQUEST, loginUserFlow); yield takeLatest(SEND_LOGOUT_REQUEST, logoutUserFlow); yield takeLatest(SEND_CHANGE_PASSWORD_REQUEST, changePasswordFlow); yield takeLatest(SEND_FORGOT_PASSWORD_REQUEST, forgotPasswordFlow); yield takeLatest(SEND_RESET_PASSWORD_REQUEST, resetPasswordFlow); yield takeLatest(GET_SELF_USER_REQUEST, getSelfUserFlow); yield takeLatest(CREATE_USER_INFO_REQUEST, createUserInfoFlow); yield takeLatest(UPDATE_USER_INFO_REQUEST, updateUserInfoFlow); yield takeLatest(CREATE_CLIENT_REQUEST, createClientFlow); yield takeLatest(UPDATE_CLIENT_REQUEST, updateClientFlow); yield takeLatest(CREATE_PROVIDER_REQUEST, createProviderFlow); yield takeLatest(UPDATE_PROVIDER_REQUEST, updateProviderFlow); }