fh-fhc
Version:
A Command Line Interface for FeedHenry
33 lines (29 loc) • 946 B
JavaScript
/* globals i18n */
module.exports = logout;
logout.usage = "fhc logout";
logout.desc = i18n._("Logout from FeedHenry");
var fhc = require("../../fhc");
var ini = require("../../utils/ini");
var fhreq = require("../../utils/request");
var targets = require('../fhc/targets.js');
var keys = require('../../utils/userkeys');
var util = require('util');
// main logout entry point
function logout(argv, cb) {
fhreq.POST(fhreq.getFeedHenryUrl(), "box/srv/1.1/act/sys/auth/logout", function(err, remoteData) {
var user = fhc.config.get('username');
if (err) {
return cb(err);
}
ini.del('cookie');
ini.del('username');
ini.del(keys.KEY_ID);
ini.save(function(err) {
// remove from targets
var targ = fhc.config.get("feedhenry");
targets.removeTarget(targ, user);
logout.message = util.format(i18n._("Successfully logged out of %s"), targ);
return cb(err, remoteData);
});
});
}