GitHub API v3 everyauth Shim

GitHub shut down API v1 and v2 today which will cause apps relying on bnoguchi/everyauth to fail. In lieu of a pull request or package update, here's a quick shim that overwrites the default apiHost and fetchOAuthUser.

var everyauth = require('everyauth')

everyauth.github

  .apiHost('https://api.github.com')

  .fetchOAuthUser(function (accessToken) {
    var p = this.Promise()
    this.oauth.get(this.apiHost() + '/user', accessToken, function (err, data) {
      if (err) {
        return p.fail(err)
      }
      var oauthUser = JSON.parse(data)
      p.fulfill(oauthUser)
    })
    return p
  })