trouble-in-terror-town/node_modules/another-npm-registry-client/lib/whoami.js
Mikolaj 2bbacbea09 did some more work on networking and removed EOS in favor of LRM
did some more work on networking and removed EOS in favor of Light Reflective Mirror
2022-05-31 15:04:31 +02:00

21 lines
665 B
JavaScript

module.exports = whoami
var url = require('url')
var assert = require('assert')
function whoami (uri, params, cb) {
assert(typeof uri === 'string', 'must pass registry URI to whoami')
assert(params && typeof params === 'object', 'must pass params to whoami')
assert(typeof cb === 'function', 'must pass callback to whoami')
var auth = params.auth
assert(auth && typeof auth === 'object', 'must pass auth to whoami')
if (auth.username) return process.nextTick(cb.bind(this, null, auth.username))
this.request(url.resolve(uri, '-/whoami'), { auth: auth }, function (er, userdata) {
if (er) return cb(er)
cb(null, userdata.username)
})
}