pitaya-launcher/src/store/actions/common.js

30 lines
849 B
JavaScript
Raw Normal View History

2015-09-17 17:29:59 +02:00
var Util = require('../../util');
var LOAD_PROFILE = exports.LOAD_PROFILE = 'LOAD_PROFILE';
var LOAD_PROFILE_SUCCESS = exports.LOAD_PROFILE_SUCCESS = 'LOAD_PROFILE_SUCCESS';
var LOAD_PROFILE_FAILED = exports.LOAD_PROFILE_FAILED = 'LOAD_PROFILE_FAILED';
2015-11-05 14:39:48 +01:00
exports.loadProfile = function(profilePath, withImports) {
2015-09-17 17:29:59 +02:00
return function(dispatch, getState) {
dispatch({ type: LOAD_PROFILE, profilePath: profilePath });
2015-10-29 16:36:44 +01:00
Util.Logger.info('Loading profile "%s"', profilePath);
2015-11-05 14:39:48 +01:00
return Util.Profile.load(profilePath, withImports)
2015-09-17 17:29:59 +02:00
.then(function(profile) {
2015-10-29 16:36:44 +01:00
Util.Logger.info('Profile loaded.');
2015-09-17 17:29:59 +02:00
dispatch({ type: LOAD_PROFILE_SUCCESS, profile: profile });
return profile;
})
.catch(function(err) {
dispatch({ type: LOAD_PROFILE_FAILED, error: err });
return err;
})
;
};
};