GDBrowser/api/messages/deleteMessage.js

24 lines
1 KiB
JavaScript
Raw Normal View History

module.exports = async (app, req, res) => {
if (req.method !== 'POST') return res.status(405).send("Method not allowed.")
if (!req.body.accountID) return res.status(400).send("No account ID provided!")
if (!req.body.password) return res.status(400).send("No password provided!")
if (!req.body.id) return res.status(400).send("No message ID(s) provided!")
2020-11-01 15:29:32 -05:00
let params = {
accountID: req.body.accountID,
gjp: app.xor.encrypt(req.body.password, 37526),
messages: Array.isArray(req.body.id) ? req.body.id.map(x => x.trim()).join(",") : req.body.id,
2020-11-01 15:29:32 -05:00
}
let deleted = params.messages.split(",").length
req.gdRequest('deleteGJMessages20', params, function (err, resp, body) {
if (body != 1) return res.status(400).send(`The Geometry Dash servers refused to delete the message! Try again later, or make sure your username and password are entered correctly. Last worked: ${app.timeSince(req.id)} ago.`)
2022-02-06 19:18:45 -05:00
else res.send(`${deleted == 1 ? "1 message" : `${deleted} messages`} deleted!`)
app.trackSuccess(req.id)
})
}