@jimpick/dat-next
Version:
Dat is the package manager for data. Easily share and version control data.
50 lines (43 loc) • 1.13 kB
JavaScript
module.exports = {
name: 'whoami',
command: whoami,
help: [
'Get login information',
'Usage: dat login [<registry>]',
'',
'Get information for active registry or specify your registry.'
].join('\n'),
options: [
{
name: 'server',
help: 'Server to get login information for. Defaults to active login.'
}
]
}
function whoami (opts) {
var output = require('neat-log/output')
var chalk = require('chalk')
var Registry = require('../../registry')
if (opts._[0]) opts.server = opts._[0]
var client = Registry(opts)
var login = client.whoami()
if (!login || !login.token) {
if (!opts.server) return exitErr('No login information found.')
return exitErr('No login information found for that server.')
}
console.log(output(`
Your active Dat registry information:
---
${chalk.green(login.server)}
Email: ${login.email}
Username: ${login.username}
---
Change your registry by logging in again:
${chalk.dim.green('dat login <registry-url>')}
`))
process.exit(0)
}
function exitErr (err) {
console.error(err)
process.exit(1)
}