@schoolofmotion/rocket-booster
Version:
Serverless reverse proxy and load balancing library built for Cloudflare Workers.
15 lines (11 loc) • 526 B
text/typescript
export type FirewallField = 'country' | 'continent' | 'asn' | 'ip' | 'hostname' | 'user-agent';
export type FirewallOperator = 'equal' | 'not equal' | 'greater' | 'less' | 'in' | 'not in' | 'contain' | 'not contain' | 'match' | 'not match';
export type FirewallHandler = (
fieldParam: string | number,
value: string | string[] | number | number[] | RegExp,
) => boolean;
export interface FirewallOptions {
field: FirewallField;
operator: FirewallOperator;
value: string | string[] | number | number[] | RegExp;
}