Просмотр исходного кода

fix redirecting homepage to custom domain homepage

Pouria Ezzati 1 год назад
Родитель
Сommit
1a5ddb23f3
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      server/handlers/renders.handler.js

+ 9 - 0
server/handlers/renders.handler.js

@@ -3,12 +3,21 @@ const utils = require("../utils");
 const env = require("../env");
 
 async function homepage(req, res) {
+  // redirect to custom domain homepage if it is set by user
+  const host = utils.removeWww(req.headers.host);
+  const domain = host !== env.DEFAULT_DOMAIN ? await query.domain.find({ address: host }) : null;
+  if (domain?.homepage) {
+    return res.redirect(domain.homepage);
+  }
+  
+  // redirect to create admin page if the kutt instance is ran for the first time
   const isThereAUser = await query.user.findAny();
   if (!isThereAUser) {
     res.redirect("/create-admin");
     return;
   }
   
+  // render homepage if none above is true
   res.render("homepage", {
     title: "Modern open source URL shortener",
   });