X-Git-Url: https://git.josue.xyz/?p=VSoRC%2F.git;a=blobdiff_plain;f=node_modules%2Fexpress-ws%2Flib%2Fwrap-middleware.js;fp=node_modules%2Fexpress-ws%2Flib%2Fwrap-middleware.js;h=473c704f980189d4321b8d4fb2ff1c066b6fe5c9;hp=0000000000000000000000000000000000000000;hb=2b1de44527123fab80901384e0f374367500ced8;hpb=e79e4a5a87f3e84f7c1777f10a954453a69bf540 diff --git a/node_modules/express-ws/lib/wrap-middleware.js b/node_modules/express-ws/lib/wrap-middleware.js new file mode 100644 index 0000000..473c704 --- /dev/null +++ b/node_modules/express-ws/lib/wrap-middleware.js @@ -0,0 +1,23 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = wrapMiddleware; +function wrapMiddleware(middleware) { + return function (req, res, next) { + if (req.ws !== null && req.ws !== undefined) { + req.wsHandled = true; + try { + /* Unpack the `.ws` property and call the actual handler. */ + middleware(req.ws, req, next); + } catch (err) { + /* If an error is thrown, let's send that on to any error handling */ + next(err); + } + } else { + /* This wasn't a WebSocket request, so skip this middleware. */ + next(); + } + }; +} \ No newline at end of file