beekeeper-util
Version:
CLI utility for managing the beekeeper-service
27 lines (23 loc) • 859 B
text/coffeescript
request = require 'request'
debug = require('debug')('beekeeper-util:travis-github-token')
class TravisGithubToken
constructor: ({ }) ->
throw new Error 'Missing githubToken argument' unless ?
getToken: ({ isPrivate }, callback) =>
return callback() unless isPrivate
options = {
baseUrl: 'https://api.travis-ci.com'
uri: '/auth/github'
method: 'POST'
json:
github_token:
}
debug 'options', options
request options, (error, response, body) =>
return callback error if error?
debug 'got response', response.statusCode
if response.statusCode > 499
debug response.statusCode, body
return callback new Error "Unexpected Response #{response.statusCode}"
callback null, body.access_token
module.exports = TravisGithubToken