This repository has been archived on 2022-11-26. You can view files and clone it, but cannot push or open issues or pull requests.
IcyNet.eu/server/routes/minecraft.js

25 lines
773 B
JavaScript

import express from 'express'
import ensureLogin from '../../scripts/ensureLogin'
import wrap from '../../scripts/asyncRoute'
import Minecraft from '../api/minecraft'
let router = express.Router()
router.get('/', ensureLogin, wrap(async (req, res) => {
let token = await Minecraft.getToken(req.session.user)
res.render('minecraft/index', {token: token.token, mcu: token.mcu})
}))
router.post('/verify/', wrap(async (req, res) => {
if (!req.body.name || !req.body.uuid || !req.body.token) return res.status(400).jsonp({error: 'Missing field.'})
let verify = await Minecraft.verifyToken(req.body.token, req.body.name, req.body.uuid)
if (!verify) return res.status(400).jsonp({error: 'Already verified.'})
res.status(200).end()
}))
module.exports = router