react-logo/frontend/src/sagas/user/user.saga.js

17 lines
534 B
JavaScript

import { call, put } from 'redux-saga/effects';
import { APIClient } from '../../services/api-client.service';
import { createUserFailure, createUserSuccess } from '../../actions/user.actions';
export function* createUserSaga({username, password}) {
const client = new APIClient();
let user;
try {
user = yield call(client.createUser, username, password);
} catch(err) {
console.error(err);
yield put(createUserFailure(err));
return
}
yield put(createUserSuccess(user));
}