smc-hub
Version:
CoCalc: Backend webserver component
20 lines • 1.08 kB
JavaScript
;
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