UNPKG

fh-fhc

Version:

A Command Line Interface for FeedHenry

33 lines (29 loc) 946 B
/* 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); }); }); }