src/daemon/vhosts/tld.js
const express = require("express");
const conf = require("../../conf");
const log = require("../log");
// *.tld vhost
module.exports = group => {
const app = express.Router();
const chaletRegExp = new RegExp(`chalet.${conf.tld}$`);
app.use((req, res, next) => {
const { hostname } = req;
// Skip chalet.tld
if (chaletRegExp.test(hostname)) {
log(`chalet.${conf.tld}`);
return next();
}
// If hostname is resolved proxy request
group.exists(req, res, () => {
group.start(req, res, () => {
group.proxy(req, res);
});
});
});
return app;
};