jeansaad/hotel

View on GitHub
src/daemon/vhosts/tld.js

Summary

Maintainability
A
0 mins
Test Coverage
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;
};