Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit dd767bf

Browse files
author
Michal Vlasák
committed
♻️ Refactor req/res skipping
1 parent 137965a commit dd767bf

1 file changed

Lines changed: 6 additions & 10 deletions

File tree

src/express.ts

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,12 @@ const expressOnHeaders = (req: AckeeRequest, res: AckeeResponse) => () => {
2323
res.time = ms.toFixed(3);
2424
};
2525

26+
const shouldSkipLogging = (logger: AckeeLogger, req: AckeeRequest, res: AckeeResponse) =>
27+
(logger.options.skip && logger.options.skip(req, res)) ||
28+
(logger.options.ignoredHttpMethods && logger.options.ignoredHttpMethods.includes(req.method));
29+
2630
const expressOnFinished = (logger: AckeeLogger, req: AckeeRequest) => (_err: Error | null, res: AckeeResponse) => {
27-
if (logger.options.skip && logger.options.skip(req, res)) {
28-
return;
29-
}
30-
if (logger.options.ignoredHttpMethods && logger.options.ignoredHttpMethods.includes(req.method)) {
31+
if (shouldSkipLogging(logger, req, res)) {
3132
return;
3233
}
3334
const error = res[errorSymbol];
@@ -61,12 +62,7 @@ const expressMiddleware: RequestHandler = function(
6162
) {
6263
const userAgent = req.headers['user-agent'];
6364
const reqIn = `--- ${req.method} ${req.originalUrl} ${userAgent ? userAgent : ''}`;
64-
if (this.options.ignoredHttpMethods && this.options.ignoredHttpMethods.includes(req.method)) {
65-
// entire method skipped - left here for BC
66-
return next();
67-
}
68-
if (!this.options.skip || !this.options.skip(req)) {
69-
// if request not skipped
65+
if (!shouldSkipLogging(this, req, null)) {
7066
this.debug({ req, ackId: req.ackId }, `${reqIn} - Request accepted`);
7167
}
7268
req._startAt = process.hrtime();

0 commit comments

Comments
 (0)