ZoeApi/controllers/loginController.js

41 lines
1.1 KiB
JavaScript

require('../connections/mysql-server');
require('../helpers/helper');
require('../helpers/config');
const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser');
router.use(bodyParser.urlencoded({ extended: true }));
router.use(bodyParser.json());
//const helper = new Helpers();
require("dotenv-safe").load();
var jwt = require('jsonwebtoken');
var routes = function () {
router.get('/logout', function (req, res) {
res.status(200).send({ auth: false, token: null });
});
router.get('/checktoken', (req, res, next) => {
var token = req.params.tk;
if (!token) return res.status(401).send({ auth: false, message: 'Não foi enviado token' });
jwt.verify(token, process.env.SECRET, function (err, decoded) {
if (err) {
res.status(200).send({ response: 'fail' });
}
else {
req.idusers = decoded.id;
res.status(200).send({ response: 'success' });
}
});
})
return router;
}
module.exports = routes;