blob: 01334055e8b3803bdfb85c66bd78724b5bcfc1dc [file] [log] [blame]
import { MongoClient } from 'mongodb';
const url = 'mongodb://rsm:LJMy*orVFAATQ5PaX7EKXq74&HCDFaLE@192.168.101.2:27017/rsm';
const db = 'rsm';
const collection = 'rsmv-tokens'
const Validate = (req, res) => {
return new Promise((resolve, reject) => {
MongoClient.connect(url, async function(err, client) {
let db_response = await client.db(db).collection(collection).findOne({code: req.body.code});
if (!db_response) return resolve(res.status(404).end());
if (db_response.timestamp + (1800) >= Date.now()) return resolve(res.status(410));
let props = {
user: db_response.user,
role: db_response.role,
role_name: db_response.role_name,
guild: db_response.guild,
guild_name: db_response.guild_name,
guild_icon_url: db_response.guild_icon_url,
guild_size: db_response.guild_size
}
return resolve(res.status(200).send(props));
})
})
}
export default Validate;