mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-22 22:59:35 +02:00
16 lines
401 B
JavaScript
16 lines
401 B
JavaScript
import throttle from 'p-throttle'
|
|
import {defaultProfile} from './lib/default-profile.js'
|
|
|
|
const withThrottling = (profile, limit = 5, interval = 1000) => {
|
|
// https://github.com/public-transport/hafas-client/issues/76#issuecomment-574408717
|
|
const {request} = {...defaultProfile, ...profile}
|
|
|
|
return {
|
|
...profile,
|
|
request: throttle({limit, interval})(request)
|
|
}
|
|
}
|
|
|
|
export {
|
|
withThrottling,
|
|
}
|