Skip to content

Commit e5bb53a

Browse files
committed
Fix build
1 parent cb76887 commit e5bb53a

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

src/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ type MiddlewareOptions = {
66
token?: string;
77
cache?: any;
88
timeout?: number;
9-
ipSelector?: (req: any) => string;
9+
ipSelector?: (req: any) => string | undefined;
1010
};
1111

1212
const ipinfoMiddleware = ({
@@ -21,8 +21,10 @@ const ipinfoMiddleware = ({
2121
}
2222
return async (req: any, _: any, next: any) => {
2323
const ip = ipSelector?.(req) ?? defaultIPSelector(req);
24-
const ipInfo: IPinfo = await ipinfo.lookupIp(ip);
25-
req.ipinfo = ipInfo;
24+
if (ip) {
25+
const ipInfo: IPinfo = await ipinfo.lookupIp(ip);
26+
req.ipinfo = ipInfo;
27+
}
2628
next();
2729
};
2830
};

src/ip-selector/default-ip-selector.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Request } from "express";
22

3-
const originatingIPSelector = (req: Request): string => {
3+
const originatingIPSelector = (req: Request): string | undefined => {
44
return req.ip;
55
};
66

src/ip-selector/originating-ip-selector.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Request } from "express";
22

3-
const defaultIPSelector = (req: Request): string => {
3+
const defaultIPSelector = (req: Request): string | undefined => {
44
const xForwardedFor = req.header("x-forwarded-for");
55
if (!xForwardedFor || xForwardedFor.trim() === "") {
66
return req.ip;

0 commit comments

Comments
 (0)