1.1.0 • Published 29 days ago

@lsdsoftware/rate-limiter v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
29 days ago

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"
}
1.1.0

29 days ago

1.0.0

12 months ago