const config = require('../../config'); const jwt = require('jsonwebtoken'); module.exports = (app, repository) => { app.post('/token/upload', async (req, res) => { if (!req.body.code) { res.sendStatus(400); return; } var userId = await repository.codes.findCodeUserId(req.body.code); if (userId !== null) { jwt.sign({ code: req.body.code, userId: userId }, config.jwtSecret, (err, token) => { if (err) res.sendStatus(500); else res.send(token); }); } else res.sendStatus(403); }); }