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