--register and --unregister.

This commit is contained in:
Julien Fontanet 2014-05-26 13:57:18 +02:00
parent e762002560
commit 3981c772a2
2 changed files with 35 additions and 0 deletions

View File

@ -83,8 +83,33 @@ var help = exports.help = wrap(multiline.stripIndent(function () {/*
exports.version = wrap('xo-cli v'+ require('../package').version);
exports.register = function (args) {
var xo;
return Promise.try(function () {
xo = new Xo(args[0]);
return xo.call('session.signInWithPassword', {
email: args[1],
password: args[2],
});
}).then(function (user) {
console.log('Successfully logged with', user.email);
return xo.call('token.create');
}).then(function (token) {
return config.set({
server: args[0],
token: token,
});
});
};
exports.unregister = function () {
return config.unset([
'server',
'token',
]);
}
exports.listCommands = function (args) {
return connect().then(function (xo) {
return xo.call('system.getMethodsInfo');

View File

@ -46,3 +46,13 @@ exports.set = function (data) {
return save(_.extend(config, data));
});
};
exports.unset = function (paths) {
return load().then(function (config) {
var l33tConfig = l33t(config);
[].concat(paths).forEach(function (path) {
l33tConfig.purge(path, true);
});
return save(config);
});
};