2020-02-25 14:35:47 +01:00
|
|
|
import { APIClient } from '../../services/api-client.service';
|
2020-03-09 14:49:56 +01:00
|
|
|
import { call, put } from 'redux-saga/effects';
|
|
|
|
import { refreshUserSessionFailure, refreshUserSessionSuccess } from '../../actions/auth.actions';
|
2020-02-25 14:35:47 +01:00
|
|
|
|
2020-03-09 14:49:56 +01:00
|
|
|
export function* refreshSessionSaga() {
|
|
|
|
const client = new APIClient();
|
|
|
|
let user;
|
|
|
|
try {
|
|
|
|
user = yield call(client.retrieveSessionUser);
|
|
|
|
} catch(err) {
|
|
|
|
yield put(refreshUserSessionFailure(err));
|
|
|
|
}
|
|
|
|
yield put(refreshUserSessionSuccess(user));
|
2020-02-25 14:35:47 +01:00
|
|
|
}
|