db-vendo-client/throttle.js
Jannis R 339d64e901
convert to ESM 💥📝
2022-11-18 19:20:03 +01:00

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,
}