Recv/lib/api/token.js

32 lines
649 B
JavaScript

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);
});
}