17 lines
535 B
JavaScript
17 lines
535 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));
|
|
} |