import _ from 'underscore' import utils from './utils.js' let withPlugin = _.partial(reversedMakeAction, wrapInPlugin) export default { sync: withPlugin('get_premium_plugins_status'), performDownload: withPlugin('premium_plugin_download'), performActivation: withPlugin('premium_plugin_activate'), performDeactivation: withPlugin('premium_plugin_deactivate'), performDeletion: withPlugin('premium_plugin_delete') } function wrapInPlugin(name) { return { plugin: name } } function reversedMakeAction(dataFn, action) { return utils.makeAction(action, dataFn) }