Skip to content

Commit bc650b9

Browse files
committed
feat: octokitRequest.defaults()
1 parent 7e3322e commit bc650b9

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

index.js

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,28 @@
1-
module.exports = restRequest
2-
3-
const restEndpoint = require('@octokit/endpoint')
1+
const endpoint = require('@octokit/endpoint')
42
const fetch = require('node-fetch').default
5-
6-
const request = require('./lib/request')
7-
83
const getUserAgent = require('universal-user-agent')
94

5+
const request = require('./lib/request')
106
const version = require('./package.json').version
117
const userAgent = `octokit-request.js/${version} ${getUserAgent()}`
128

13-
function restRequest (route, options) {
14-
const requestOptions = restEndpoint.apply(null, arguments)
15-
16-
// override the default user-agent header set by @octokit/endpoit
17-
if (/^octokit-endpoint.js/.test(requestOptions.headers['user-agent'])) {
18-
requestOptions.headers['user-agent'] = userAgent
19-
}
9+
function octokitRequest (endpoint, route, options) {
10+
return request(module.exports.fetch, endpoint(route, options))
11+
}
2012

21-
return request(module.exports.fetch, requestOptions)
13+
function withDefaults (oldEndpoint, newDefaults) {
14+
const endpoint = oldEndpoint.defaults(newDefaults)
15+
const request = octokitRequest.bind(null, endpoint)
16+
request.endpoint = endpoint
17+
request.defaults = withDefaults.bind(null, endpoint)
18+
return request
2219
}
2320

21+
module.exports = withDefaults(endpoint, {
22+
headers: {
23+
'user-agent': userAgent
24+
}
25+
})
26+
2427
// expose internally used `fetch` method for testing/mocking only
2528
module.exports.fetch = fetch

0 commit comments

Comments
 (0)