bodge to try and patch malformed request bodies in mailjet.js

This commit is contained in:
Enstrayed
2024-05-11 10:57:02 -07:00
parent 39c6a7b22c
commit 7caaf7fdc2

View File

@@ -14,6 +14,12 @@ app.post("/sendemail", (rreq,rres) => {
} else {
if (dbRes["content"][rreq.get("Authorization").split("_")[0]] === rreq.get("Authorization").split("_")[1]) {
// 2024-05-11: Turbo bodge check to make sure request JSON is valid, probably wont work but whatever
if (rreq.body == undefined || rreq.body.recipient == undefined) {
console.log(`${rreq.get("cf-connecting-ip")} POST /sendemail returned 400 KEY:${rreq.get("Authorization").split("_")[1]}`)
rres.sendStatus(400)
} else {
let message = {
"Messages": [
{
@@ -23,13 +29,12 @@ app.post("/sendemail", (rreq,rres) => {
},
"To": [
{
"Email": rreq.body.recipient.emailAddr,
"Name": rreq.body.recipient.emailName,
"Email": rreq.body.recipient,
}
],
"Subject": rreq.body.message.subject,
"TextPart": rreq.body.message.content,
"Subject": rreq.body.subject || "Request did not include a subject.",
"TextPart": rreq.body.message || "Request did not include a message.",
}
]
}
@@ -43,13 +48,16 @@ app.post("/sendemail", (rreq,rres) => {
body: JSON.stringify(message)
}).then(fetchRes => {
if (fetchRes.status == 200) {
console.log(`${rreq.get("cf-connecting-ip")} POST /sendemail returned 200 KEY:${rreq.get("Authorization")}`)
console.log(`${rreq.get("cf-connecting-ip")} POST /sendemail returned 200 KEY:${rreq.get("Authorization").split("_")[1]}`)
rres.sendStatus(200)
} else {
console.log(`Mailjet Fetch returned result other than OK: ${fetchRes.status} ${fetchRes.statusText}`)
rres.sendStatus(500)
}
})
}
} else {
console.log(`${rreq.get("cf-connecting-ip")} POST /sendemail returned 401`) // log ip of unauthorized requests