57 lines
1.5 KiB
JavaScript
57 lines
1.5 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 |