rate_limit.ts (358B)
1 import { Limiter } from "#core/domain/limiter.ts"; 2 import { RATE_LIMIT, RATE_LIMIT_TTL } from "#core/domain/constants.ts"; 3 4 export class RateLimit { 5 constructor( 6 readonly key: string, 7 readonly limiter: Limiter = new Limiter(RATE_LIMIT, RATE_LIMIT_TTL), 8 public version: number = 0, 9 ) { 10 } 11 12 increment() { 13 this.limiter.increment(); 14 } 15 }