diff --git a/src/index.tsx b/src/index.tsx index c4cc378..398c4f7 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -7,41 +7,29 @@ import xml2js from "xml2js"; import fs from "fs"; import cryptoRandomString from "crypto-random-string"; -const webApp = express(); -if (process.env.NODE_ENV === "production") - webApp.use((req, res, next) => { - if ( - req.protocol !== "https" || - req.hostname !== "www.kill-the-newsletter.com" - ) - return res.redirect( - 301, - `https://www.kill-the-newsletter.com${req.originalUrl}` - ); - next(); - }); -webApp.use(express.static("static")); -webApp.use(express.urlencoded({ extended: true })); -webApp.get("/", (req, res) => - res.send( - renderHTML( - -
-
+const webApp = express() + .use(express.static("static")) + .use(express.urlencoded({ extended: true })) + .get("/", (req, res) => + res.send( + renderHTML( + +
+
+ ) ) ) -); -webApp.post("/", (req, res) => { - const inbox: Inbox = { name: req.body.name, token: newToken() }; - fs.writeFileSync(feedPath(inbox.token), renderXML(Feed(inbox))); - res.send( - renderHTML( - - - - ) - ); -}); + .post("/", (req, res) => { + const inbox: Inbox = { name: req.body.name, token: newToken() }; + fs.writeFileSync(feedPath(inbox.token), renderXML(Feed(inbox))); + res.send( + renderHTML( + + + + ) + ); + }); const emailApp = new SMTPServer({ authOptional: true, @@ -81,6 +69,17 @@ export const webServer = webApp.listen( process.env.NODE_ENV === "production" ? 80 : 8000 ); if (process.env.NODE_ENV === "production") { + webApp.use((req, res, next) => { + if ( + req.protocol !== "https" || + req.hostname !== "www.kill-the-newsletter.com" + ) + return res.redirect( + 301, + `https://www.kill-the-newsletter.com${req.originalUrl}` + ); + next(); + }); webApp.listen(443); } export const emailServer = emailApp.listen(