MeteoriteH/Back/routes/api/updateusermembership.js

59 lines
1.4 KiB
JavaScript

const express = require("express")
const router = express.Router()
const user = require("./../..//model/user.js")
const { requireAuth } = require("./../../middleware/authmiddleware")
router.post("/buymembership", requireAuth, async (req, res) => {
if (req.userdocument?.membership != "None") {
return res.json({
status: "error",
error: "You already have membership!",
})
}
if (req.userdocument.coins >= 200) {
req.userdocument.coins -= 200
req.userdocument.membership = "BuildersClub"
req.userdocument.markModified("coins")
req.userdocument.markModified("membership")
await req.userdocument.save()
return res.json({
status: "success",
message: "You have builders club now!",
})
}
return res.json({ status: "error", error: "Not enough rocks!" })
})
router.post("/:id", async (req, res) => {
var id = req.params.id
if (isNaN(parseFloat(id)) === true) {
return res.json({ error: true })
}
var key = req.query.key
if (isNaN(parseFloat(key)) === true) {
return res.json({ error: true })
}
if (key !== "33808292371407362400921749206284699231416675010973") {
return res.json({ error: true })
}
const response = await user.findOne({ userid: id })
if (!response) {
console.log(response)
return res.json({ error: true })
}
response.membership = req.query.newmembership
response.markModified("membership")
await response.save()
return res.json({ error: false })
})
module.exports = router