74 lines
1.4 KiB
JavaScript
74 lines
1.4 KiB
JavaScript
const dotenv = require("dotenv");
|
|
dotenv.config();
|
|
|
|
const express = require("express");
|
|
const bodyParser = require("body-parser");
|
|
const cors = require("cors");
|
|
|
|
const nodemailer = require("nodemailer");
|
|
const fs = require("fs");
|
|
const path = require("path");
|
|
|
|
const transporter = nodemailer.createTransport({
|
|
host: "smtp-relay.brevo.com",
|
|
port: 587,
|
|
authMethod: "PLAIN",
|
|
auth: {
|
|
user: process.env.smtp_user,
|
|
pass: process.env.smtp_pass,
|
|
},
|
|
});
|
|
|
|
const app = express();
|
|
const port = 3000;
|
|
|
|
app.use(
|
|
cors({
|
|
origin: process.env.origin,
|
|
})
|
|
);
|
|
app.use(express.static("assets"));
|
|
app.use(bodyParser.urlencoded({ extended: true }));
|
|
|
|
app.post("/post", (req, res) => {
|
|
fs.writeFile(
|
|
`./data/${req.body.email}.json`,
|
|
JSON.stringify(req.body),
|
|
(err) => {
|
|
console.log(err);
|
|
}
|
|
);
|
|
|
|
(err, info) => {
|
|
if (err) return res.send(err);
|
|
}
|
|
|
|
|
|
return res.sendFile("zusage.html", {
|
|
root: path.join(__dirname, "views"),
|
|
});
|
|
|
|
app.post("/cancel", (req, res) => {
|
|
fs.writeFile(
|
|
`./data/${req.body.email}.json`,
|
|
JSON.stringify(req.body),
|
|
(err) => {
|
|
console.log(err);
|
|
}
|
|
);
|
|
|
|
},
|
|
(err, info) => {
|
|
if (err) return res.send(err);
|
|
}
|
|
);
|
|
|
|
return res.sendFile("absage.html", {
|
|
root: path.join(__dirname, "views"),
|
|
});
|
|
});
|
|
|
|
app.listen(port, () => {
|
|
console.log(`Example app listening on port ${port}`);
|
|
});
|