Skip to content

lsdsoftware/rate-limiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rate-limiter

Basic rate limiter using the token bucket algorithm

usage

import { makeRateLimiter } from "@lsdsoftware/rate-limiter"

const limiter = makeRateLimiter({tokensPerInterval: 5, interval: 60*1000})

function handleRequest(userId, req) {
  if (limiter.tryRemoveTokens(userId, 1)) return processRequest(req)
  else throw "Rate limit exceeded"
}

About

Basic rate limiter using the token bucket algorithm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published