Give access to private repos

This commit is contained in:
Radek Stepan 2014-11-04 18:42:47 -07:00
parent baa190efe0
commit a89062e402
4 changed files with 21 additions and 8 deletions

File diff suppressed because one or more lines are too long

View File

@ -22,7 +22,8 @@ module.exports = new Model
@onAuth authData
,
'rememberMe': yes
'scope': 'private_repo'
# See https://developer.github.com/v3/oauth/#scopes
'scope': 'repo'
# When we sign-in/-out.
onAuth: (data={}) ->

View File

@ -31,7 +31,7 @@ module.exports =
ready ->
data = _.defaults
'path': "/repos/#{owner}/#{name}"
'headers': headers user.data.accessToken
'headers': headers user.data.github?.accessToken
, defaults.github
request data, cb
@ -44,7 +44,7 @@ module.exports =
data = _.defaults
'path': "/repos/#{owner}/#{name}/milestones"
'query': { 'state': 'open', 'sort': 'due_date', 'direction': 'asc' }
'headers': headers user.data.accessToken
'headers': headers user.data.github?.accessToken
, defaults.github
request data, cb
@ -57,7 +57,7 @@ module.exports =
data = _.defaults
'path': "/repos/#{owner}/#{name}/milestones/#{milestone}"
'query': { 'state': 'open', 'sort': 'due_date', 'direction': 'asc' }
'headers': headers user.data.accessToken
'headers': headers user.data.github?.accessToken
, defaults.github
request data, cb
@ -70,7 +70,7 @@ module.exports =
data = _.defaults
'path': "/repos/#{owner}/#{name}/issues"
'query': _.extend query, { milestone, 'per_page': '100' }
'headers': headers user.data.accessToken
'headers': headers user.data.github?.accessToken
, defaults.github
request data, cb
@ -86,7 +86,7 @@ request = ({ protocol, host, path, query, headers }, cb) ->
req = superagent.get "#{protocol}://#{host}#{path}#{q}"
# Add headers.
( req.set(k, v) for k, v of headers )
# Timeout for requests that do not finish... see #32.
timeout = setTimeout ->
exited = yes

View File

@ -140,4 +140,16 @@ module.exports =
request.allIssues { owner, name, milestone }, {}, (err) ->
assert.equal err, 'Request has timed out'
do done
'request - use tokens': (done) ->
user.set 'github.accessToken', 'ABC'
superagent.response = {}
owner = 'asm-products'
name = 'burnchart'
request.repo { owner, name }, ->
assert.equal superagent.params.Authorization, 'token ABC'
do done