25 lines
773 B
JavaScript
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
|