soupette 7313cbdb41 Init media library.
Created OLD folder.
Fix load plugin when no Initializer is provided.

Signed-off-by: soupette <cyril.lpz@gmail.com>
2020-02-12 21:55:56 +01:00

51 lines
1.5 KiB
JavaScript

import { all, call, fork, put, select, takeLatest } from 'redux-saga/effects';
import { request } from 'strapi-helper-plugin';
import { getSettingsSucceeded, submitSucceeded } from './actions';
import { GET_SETTINGS, SUBMIT } from './constants';
import { makeSelectEnv, makeSelectModifiedData } from './selectors';
export function* settingsGet(action) {
try {
const requestURL = `/upload/settings/${action.env}`;
const response = yield all([
call(request, requestURL, { method: 'GET' }),
call(request, '/upload/environments', { method: 'GET' }),
]);
yield put(getSettingsSucceeded(response[0], response[1].environments));
} catch (err) {
strapi.notification.error('notification.error');
}
}
export function* submit() {
try {
const env = yield select(makeSelectEnv());
let body = yield select(makeSelectModifiedData());
if (body.provider === 'local') {
body = {
enabled: body.enabled,
provider: 'local',
sizeLimit: body.sizeLimit,
};
}
const requestURL = `/upload/settings/${env}`;
yield call(request, requestURL, { method: 'PUT', body });
// Update reducer with optimisticResponse
strapi.notification.success('upload.notification.config.success');
yield put(submitSucceeded(body));
} catch (err) {
strapi.notification.error('notification.error');
// TODO handle error PUT
}
}
function* defaultSaga() {
yield fork(takeLatest, GET_SETTINGS, settingsGet);
yield fork(takeLatest, SUBMIT, submit);
}
export default defaultSaga;