59 lines
1.4 KiB
JavaScript
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
|