@libj/ip-filter
Version:
Ip filter utils (function, middleware)
17 lines (16 loc) • 553 B
TypeScript
import { Request } from 'express';
import { HttpStatus } from '@libj/http-meta';
import { LooseObject } from './common/types';
import { LoggerInterface } from '@libj/logger';
interface Config {
whitelist: string[];
blacklist: string[];
ipGetter?: (req: Request) => string;
response?: {
statusCode?: HttpStatus;
body: string | number | LooseObject;
};
logger?: LoggerInterface;
}
export declare const makeIpFilterMiddleware: (config: Config) => (req: Request, res: Response, next: NextFunction) => any;
export {};