Documentation
    Preparing search index...

    Function setRateLimit

    • Set a per-napplet, per-opClass token-bucket rate limit.

      Returns a new FirewallConfig with napplets[napplet].rateLimits[opClass] set to limit. If the napplet has no existing entry, a fresh entry is created. The original config is never modified.

      Parameters

      • config: FirewallConfig

        Current firewall config

      • napplet: string

        Napplet dTag to configure

      • opClass: string

        Operation class string (e.g. 'relay:write', 'outbox:write')

      • limit: RateLimit

        Token-bucket rate limit to apply

      Returns FirewallConfig

      New FirewallConfig with the rate limit set

      const cfg2 = setRateLimit(cfg, 'chat', 'relay:write', { capacity: 10, windowMs: 5000, action: 'block' });
      // cfg2.napplets['chat'].rateLimits['relay:write'].capacity === 10