db-vendo-client
Version:
Client for bahn.de public transport APIs.
17 lines (13 loc) • 408 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,
};