INNER CODE UNIT · TypeScript

CustomRateLimiter

ravangen/graphql-rate-limit · src/__tests__/index.spec.ts:82

    class CustomRateLimiter extends RateLimiterMemory {
      constructor(opts: IRateLimiterOptions) {
        super(opts);
        ranConstructor = true;
        expect(opts.keyPrefix).toEqual(keyPrefix);
      }
    }

    const { rateLimitDirectiveTypeDefs, rateLimitDirectiveTransformer } = rateLimitDirective({
      limiterClass: CustomRateLimiter,
      limiterOptions: { keyPrefix },
    });
    const schema = rateLimitDirectiveTransformer(
      makeExecutableSchema({
        typeDefs: [
          rateLimitDirectiveTypeDefs,
          `type Query {
            quote: String @rateLimit

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…