composr-cli
Version:
CompoSR | Command Line Interface
31 lines (23 loc) • 985 B
JavaScript
;
var _corbelJs = require('corbel-js');
var _corbelJs2 = _interopRequireDefault(_corbelJs);
var _print = require('./print');
var _print2 = _interopRequireDefault(_print);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* [login description]
* @param {[type]} credentials [description]
* @return {[type]} [description]
*/
var login = function login(credentials, next) {
var corbelDriver = _corbelJs2.default.getDriver(credentials);
corbelDriver.iam.token().create().then(function (response) {
credentials.accessToken = response.data.accessToken;
var domain = _corbelJs2.default.jwt.decode(response.data.accessToken).domainId;
_print2.default.info('Logged successfully to domain: ' + domain);
return next(null, credentials, _corbelJs2.default.jwt.decode(credentials.accessToken).domainId);
}).catch(function (err) {
return next(err, null);
});
};
module.exports = login;