sveltekit-rate-limiter
Version:
A modular rate limiter for SvelteKit. Use in password resets, account registration, etc.
13 lines (12 loc) • 548 B
TypeScript
import type { RequestEvent } from '@sveltejs/kit';
import type { Rate } from '../rate.js';
import type { RateLimiterPlugin } from './rateLimiterPlugin.js';
export declare class CloudflareIPRateLimiter implements RateLimiterPlugin {
readonly rate: Rate | Rate[];
constructor(rate: Rate | Rate[]);
hash(event: RequestEvent): Promise<string | boolean | null>;
}
export declare class CloudflareIPUARateLimiter extends CloudflareIPRateLimiter {
constructor(rate: Rate | Rate[]);
hash(event: RequestEvent): Promise<string | false>;
}