Separate client and server codes. Keep everything in one git repo for simplicity
[vchess.git] / server / routes / messages.js
diff --git a/server/routes/messages.js b/server/routes/messages.js
new file mode 100644 (file)
index 0000000..74ec8bd
--- /dev/null
@@ -0,0 +1,22 @@
+// Router for contact form sending
+
+let router = require("express").Router();
+const mailer = require(__dirname.replace("/routes", "/utils/mailer"));
+
+// Send a message through contact form
+router.post("/messages", (req,res,next) => {
+       if (!req.xhr)
+               return res.json({errmsg: "Unauthorized access"});
+       const from = req.body["email"];
+       const subject = req.body["subject"];
+       const body = req.body["body"];
+       // TODO: sanitize ?
+       mailer.send(from, mailer.contact, subject, body, err => {
+               if (!!err)
+                       return res.json({errmsg:err});
+               // OK, everything fine
+               res.json({}); //ignored
+       });
+});
+
+module.exports = router;