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