lib/yggdrasil/invalidate.js
function invalidate ({accessToken, clientToken}) {
  return fetch(`${YGGDRASIL_API}/invalidate`, {
    method: 'POST',
    body: JSON.stringify({
      accessToken,
      clientToken
    }),
    headers: {
      'user-agent': USER_AGENT,
      'content-type': 'application/json'
    }
  })
    .then(handleErrors)
    .then(res => null)
}
function invalidate ({accessToken, clientToken}) {
  return fetch(`${YGGDRASIL_API}/invalidate`, {
    method: 'POST',
    body: JSON.stringify({
      accessToken,
      clientToken
    }),
    headers: {
      'user-agent': USER_AGENT,
      'content-type': 'application/json'
    }
  })
    .then(handleErrors)
    .then(res => null)
}
function invalidate ( { accessToken , clientToken } ) { return fetch ( ` ${ YGGDRASIL_API } ` , { method : 'POST' , body : JSON . stringify ( { accessToken , clientToken } ) , headers : { 'user-agent' : USER_AGENT , 'content-type' : 'application/json' } } ) . then ( handleErrors ) . then ( res => null ) }
Invalidate an access token.

@param {Object} session - a session to end/invalidate
@param {string} session.accessToken - a session access token
@param {string=} session.clientToken - must match the one used to obtain the access token
@returns {Promise} always resolves, regardless if tokens were valid
@see {@link http://wiki.vg/Authentication#Invalidate}
@example
const session = await mojang.authenticate(credentials)
console.log('logged in', session.selectedProfile.name)
await mojang.invalidate(session)
console.log('logged out')
Invalidate an access token .