controller and vsorc data viewers done
[VSoRC/.git] / node_modules / express-ws / lib / wrap-middleware.js
1 "use strict";
2
3 Object.defineProperty(exports, "__esModule", {
4   value: true
5 });
6 exports.default = wrapMiddleware;
7 function wrapMiddleware(middleware) {
8   return function (req, res, next) {
9     if (req.ws !== null && req.ws !== undefined) {
10       req.wsHandled = true;
11       try {
12         /* Unpack the `.ws` property and call the actual handler. */
13         middleware(req.ws, req, next);
14       } catch (err) {
15         /* If an error is thrown, let's send that on to any error handling */
16         next(err);
17       }
18     } else {
19       /* This wasn't a WebSocket request, so skip this middleware. */
20       next();
21     }
22   };
23 }