mirror of
				https://github.com/public-transport/db-vendo-client.git
				synced 2025-11-04 01:56:33 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			16 lines
		
	
	
	
		
			408 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
	
		
			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,
 | 
						|
};
 |