55 lines
1.8 KiB
JavaScript
55 lines
1.8 KiB
JavaScript
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);
|
|
}
|