index.js 599 B

12345678910111213141516
  1. import { promiseWorker } from '../promise'
  2. import { put, takeEvery, call } from 'redux-saga/effects'
  3. import { actionLoginTypeSaga } from '../../../actions/typeSaga/loginTypesSaga'
  4. import actionRegister from '../../../actions/query/registerQuery'
  5. import history from '../../../helpers/history'
  6. function* registerWorker({ login, password }) {
  7. let token = yield call(promiseWorker, actionRegister(login, password))
  8. if (token) {
  9. yield put(actionLoginTypeSaga(login, password))
  10. history.push('/feed')
  11. }
  12. }
  13. export function* registerWatcher() {
  14. yield takeEvery('REGISTER', registerWorker)
  15. }