INNER CODE UNIT · TypeScript

resolveLimiter

colyseus/colyseus · packages/admin/src-backend/index.ts:266

function resolveLimiter(
  override: RateLimiter | false | undefined,
  defaults: { capacity: number; refillPerSec: number; retryAfterSec?: number },
): RateLimiter {
  if (override === false) { return { check: () => null }; }
  if (override) { return override; }
  return createTokenBucketLimiter(defaults);
}

/**
 * Built-in resource defaults applied at `admin()` time. Each entry
 * is keyed by the canonical table name and runs only when:
 *   - the GameDatabase has that table (i.e. the user is using the
 *     built-in `roles`/`userNotes`/etc. schemas), AND
 *   - the user hasn't already supplied an override via
 *     `defineAdminResource(<table>, {...})`.
 *
 * Add new entries here when a built-in table has a convention that should

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…