Meteor-back/routes/api/updateusermembership.js

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