contiago-toolbar
Version:
One of the options for outputting content from contiago xml-server
32 lines (26 loc) • 1.04 kB
JavaScript
import { call, put, takeLatest } from 'redux-saga/effects';
import request from 'utils/request';
import { loadToolbarOutputConfigError, loadToolbarOutputConfigSuccess,
getRandomArticlesError, getRandomArticlesSuccess } from './actions';
import { LOAD_TOOLBAR_OUTPUT_CONFIG, GET_RANDOM_ARTICLES } from './constants';
export function* onLoadToolbarOutputConfig() {
try {
const response = yield call(request, '/config');
yield put(loadToolbarOutputConfigSuccess(response));
} catch (err) {
console.log(err, 'err during output config uploading');
yield put(loadToolbarOutputConfigError(err));
}
}
export function* getRandomArticles() {
try {
const response = yield call(request, '/content/article/random');
yield put(getRandomArticlesSuccess(response));
} catch (err) {
yield put(getRandomArticlesError(err));
}
}
export default function* global() {
yield takeLatest(LOAD_TOOLBAR_OUTPUT_CONFIG, onLoadToolbarOutputConfig);
yield takeLatest(GET_RANDOM_ARTICLES, getRandomArticles);
}