trouble-in-terror-town/node_modules/another-npm-registry-client/lib/logout.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

23 lines
722 B
JavaScript

module.exports = logout
var assert = require('assert')
var url = require('url')
function logout (uri, params, cb) {
assert(typeof uri === 'string', 'must pass registry URI to logout')
assert(params && typeof params === 'object', 'must pass params to logout')
assert(typeof cb === 'function', 'must pass callback to star')
var auth = params.auth
assert(auth && typeof auth === 'object', 'must pass auth to logout')
assert(typeof auth.token === 'string', 'can only log out for token auth')
uri = url.resolve(uri, '-/user/token/' + auth.token)
var options = {
method: 'DELETE',
auth: auth
}
this.log.verbose('logout', 'invalidating session token for user')
this.request(uri, options, cb)
}