Skip to content

Commit c78574d

Browse files
committed
Don't use apply
1 parent 2e2e4ac commit c78574d

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

library/sources/express/contextFromRequest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { buildRouteFromURL } from "../../helpers/buildRouteFromURL";
44
import { getIPAddressFromRequest } from "../../helpers/getIPAddressFromRequest";
55

66
export function contextFromRequest(req: Request): Context {
7-
const url = req.protocol + "://" + req.get("host") + req.originalUrl;
7+
const url = `${req.protocol}://${req.get("host")}${req.originalUrl}`;
88

99
return {
1010
method: req.method,

library/sources/express/wrapRequestHandler.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
11
/* eslint-disable prefer-rest-params */
2-
import type { RequestHandler } from "express";
2+
import type { RequestHandler, Request, Response, NextFunction } from "express";
33
import { runWithContext } from "../../agent/Context";
44
import { contextFromRequest } from "./contextFromRequest";
55
import { createWrappedFunction } from "../../helpers/wrap";
66

77
export function wrapRequestHandler(handler: RequestHandler): RequestHandler {
88
const fn = createWrappedFunction(handler, function wrap(handler) {
9-
return function wrap(this: RequestHandler) {
10-
if (arguments.length === 0) {
11-
return handler.apply(this);
9+
return function wrap(
10+
this: RequestHandler,
11+
req: Request,
12+
res: Response,
13+
next: NextFunction
14+
) {
15+
if (!req) {
16+
return handler(req, res, next);
1217
}
1318

14-
const context = contextFromRequest(arguments[0]);
19+
const context = contextFromRequest(req);
1520

1621
return runWithContext(context, () => {
17-
return handler.apply(this, arguments);
22+
return handler(req, res, next);
1823
});
1924
};
2025
}) as RequestHandler;

0 commit comments

Comments
 (0)