You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.2 KiB
67 lines
2.2 KiB
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"; |
|
import { |
|
CREATE_WORKTYPE_REQUEST, |
|
READ_WORKTYPE_REQUEST, |
|
UPDATE_WORKTYPE_REQUEST |
|
} from "../constants/worktype.constants"; |
|
import { |
|
createWorktypeFlow, |
|
readWorktypeFlow, |
|
updateWorktypeFlow |
|
} from "./worktype.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); |
|
yield takeLatest(CREATE_WORKTYPE_REQUEST, createWorktypeFlow); |
|
yield takeLatest(READ_WORKTYPE_REQUEST, readWorktypeFlow); |
|
yield takeLatest(UPDATE_WORKTYPE_REQUEST, updateWorktypeFlow); |
|
}
|
|
|