UNPKG

smc-hub

Version:

CoCalc: Backend webserver component

20 lines 1.08 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var logger_1 = __importDefault(require("../logger")); var handle_request_1 = __importDefault(require("./handle-request")); var handle_upgrade_1 = __importDefault(require("./handle-upgrade")); var base_path_1 = __importDefault(require("smc-util-node/base-path")); var winston = logger_1.default("proxy"); function init(opts) { var proxy_regexp = "^" + (base_path_1.default.length <= 1 ? "" : base_path_1.default) + "/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}/*"; winston.info("creating proxy server with proxy_regexp=\"" + proxy_regexp + "\""); var handleProxy = handle_request_1.default(opts); var handleUpgrade = handle_upgrade_1.default(opts, proxy_regexp); opts.app.all(proxy_regexp, handleProxy); opts.httpServer.on("upgrade", handleUpgrade); } exports.default = init; //# sourceMappingURL=index.js.map