Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

RateLimitHit

interfaz Desde 1.2.0

Resultado de contar una petición en una ventana fija: el total de la ventana, incluida esta, y los milisegundos que faltan para que empiece la siguiente. Lo devuelve SessionStore.rateLimit.

ts
import type { RateLimitHit } from "@meekojs/meeko/server";

Código fuente src/server/runtime/rate-limit.ts:53

Declaración #

ts
interface RateLimitHit {
	readonly count: number
	readonly resetInMs: number
}

Ejemplo #

ts
import type { RateLimitHit } from "@meekojs/meeko/server";

const hit: RateLimitHit = await store.rateLimit("login:203.0.113.7", 300_000);
if (hit.count > 5) console.warn(`bloqueado ${Math.ceil(hit.resetInMs / 1000)} s`);

Propiedades #

count #

propiedad sólo lectura

readonly count: number

Peticiones contadas en la ventana actual, incluida esta.

resetInMs #

propiedad sólo lectura

readonly resetInMs: number

Milisegundos hasta que empieza la siguiente ventana.

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/server/runtime/rate-limit.ts