@jimpick/dat-next
Version:
Dat is the package manager for data. Easily share and version control data.
40 lines (34 loc) • 920 B
JavaScript
module.exports = {
name: 'logout',
command: logout,
help: [
'Logout from current Dat registry server',
'Usage: dat logout [<registry>]',
'',
'Specify server if you want to from non-active other server.',
'Check active server with `dat whoami`.'
].join('\n'),
options: [
{
name: 'server',
help: 'Server to log out of. Defaults to active login.'
}
]
}
function logout (opts) {
var chalk = require('chalk')
var Registry = require('../../registry')
if (opts._[0]) opts.server = opts._[0]
var client = Registry(opts)
var whoami = client.whoami()
if (!whoami || !whoami.token) return exitErr('Not currently logged in to that server.')
client.logout(function (err) {
if (err) return exitErr(err)
console.log(`Logged out of ${chalk.green(whoami.server)}`)
process.exit(0)
})
}
function exitErr (err) {
console.error(err)
process.exit(1)
}