ekyc

Electronic KYC process with uploading ID document using OAuth 2.1 (experimental)
Log | Files | Refs | README | LICENSE

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 }