45 lines
1014 B
JavaScript
Raw Normal View History

2017-12-02 13:37:58 +01:00
import { LOCATION_CHANGE } from 'react-router-redux';
import {
// call,
cancel,
fork,
put,
// select,
take,
takeLatest,
} from 'redux-saga/effects';
// import request from 'utils/request';
import fakeData from './fakeData.json';
import { getPluginsSucceeded } from './actions';
import { GET_PLUGINS } from './constants';
export function* pluginsGet() {
try {
const availablePlugins = fakeData.availablePlugins;
const supportUs = {
description: 'app.components.InstallPluginPage.plugin.support-us.description',
id: 'support-us',
icon: '',
name: 'buy a t-shirt',
price: 30,
};
yield put(getPluginsSucceeded(availablePlugins.concat([supportUs])));
} catch(err) {
strapi.notification.error('notification.error');
}
}
// Individual exports for testing
export default function* defaultSaga() {
const loadPluginsWatcher = yield fork(takeLatest, GET_PLUGINS, pluginsGet);
yield take(LOCATION_CHANGE);
yield cancel(loadPluginsWatcher);
}