svelte-guardian
Version:
Batteries included authentication for SvelteKit applications.
14 lines (13 loc) • 405 B
TypeScript
import type { RequestEvent } from '@sveltejs/kit';
import type { RateLimitingConfig } from './';
export declare class InMemoryRateLimiter {
private requestLog;
private blockedUntil;
limit(event: RequestEvent, config: RateLimitingConfig): {
allowed: boolean;
remaining: number;
resetTime: number;
blockedUntil?: number;
};
private defaultKeyGenerator;
}