index.js 495 B

12345678910111213
  1. import { promiseWorker } from '../promise'
  2. import { put, takeEvery, call } from 'redux-saga/effects'
  3. import { actionAuthLogin } from '../../../actions/types/loginTypes'
  4. import { actionLogin } from '../../../actions/query/loginQuery'
  5. export function* loginWorker({ login, password }) {
  6. let token = yield call(promiseWorker, actionLogin(login, password))
  7. if (token) {
  8. yield put(actionAuthLogin(token))
  9. }
  10. }
  11. export function* loginWatcher() {
  12. yield takeEvery('FULL_LOGIN', loginWorker)
  13. }