| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { all, takeLatest, call } from "@redux-saga/core/effects";
- import { forgotPasswordRequest, resetPasswordRequest } from "../../request/forgotPasswordRequest";
- import { FORGOT_PASSWORD, RESET_PASSWORD } from "../actions/user/userActionConstants";
-
- function* forgotPassword({payload}) {
- try {
- const data = yield call(forgotPasswordRequest, payload.email);
- console.log(data);
- if (data) {
- if (payload.handleResponseSuccess) {
- yield call(payload.handleResponseSuccess);
- }
- }
- }
- catch(e) {
- console.log(e);
- if (payload.handleResponseError) {
- yield call(payload.handleResponseError);
- }
- }
- }
- function* resetPassword({payload}) {
- try {
- const data = yield call(resetPasswordRequest, {
- password: payload.password,
- password2: payload.password2,
- token: payload.token
- })
- if (data) {
- if (payload.handleResponseSuccess) {
- yield call(payload.handleResponseSuccess);
- }
- }
- }
- catch(e) {
- if (payload.handleResponseError) {
- yield call(payload.handleResponseError);
- }
- }
- }
-
- export default function* forgotPasswordSaga() {
- yield all([
- takeLatest(FORGOT_PASSWORD, forgotPassword),
- takeLatest(RESET_PASSWORD, resetPassword)
- ])
- }
|