var Util = require('../../util'); var RUN_APP = exports.RUN_APP = 'RUN_APP'; var RUN_APP_SUCCESS = exports.RUN_APP_SUCCESS = 'RUN_APP_SUCCESS'; var RUN_APP_FAILED = exports.RUN_APP_FAILED = 'RUN_APP_FAILED'; exports.runApp = function(execPath) { return function(dispatch, getState) { dispatch({ type: RUN_APP, execPath: execPath }); return Util.System.runApp(execPath, { clearFreeDesktopFlags: true }) .then(function() { dispatch({ type: RUN_APP_SUCCESS, execPath: execPath }); return execPath; }) .catch(function(err) { dispatch({ type: RUN_APP_FAILED, error: err }); return err; }) ; }; };