From 1179dff7343336b66f30d24f8bb4ad22b483f7bc Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 10 Aug 2016 22:23:31 -0600 Subject: [PATCH] accept optional function to use next --- lib/middleware.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/middleware.js b/lib/middleware.js index 011bd11..41cf828 100644 --- a/lib/middleware.js +++ b/lib/middleware.js @@ -17,13 +17,21 @@ module.exports.create = function (le) { } log(le.debug, "created middleware"); - return function () { + return function (_app) { + if (_app && 'function' !== typeof _app) { + throw new Error("use le.middleware() or le.middleware(function (req, res) {})"); + } var prefix = le.acmeChallengePrefix || '/.well-known/acme-challenge/'; return function (req, res, next) { if (0 !== req.url.indexOf(prefix)) { log(le.debug, "no match, skipping middleware"); - next(); + if (_app) { + _app(req, res, next); + } + else { + next(); + } return; }