mirror of
https://github.com/zhigang1992/probot.git
synced 2026-06-15 18:37:42 +08:00
13 lines
330 B
JavaScript
13 lines
330 B
JavaScript
module.exports = addRateLimiting
|
|
|
|
const Bottleneck = require('bottleneck')
|
|
|
|
function addRateLimiting (octokit, limiter = null) {
|
|
if (!limiter) {
|
|
limiter = new Bottleneck({ maxConcurrent: 1, minTime: 1000 })
|
|
}
|
|
|
|
const noop = () => Promise.resolve()
|
|
octokit.hook.before('request', limiter.schedule.bind(limiter, noop))
|
|
}
|