-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauth.js
More file actions
27 lines (22 loc) · 797 Bytes
/
auth.js
File metadata and controls
27 lines (22 loc) · 797 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const jwt = require("jsonwebtoken")
const jwtConfig = require("./config/jwt")
const dotenv = require('dotenv');
dotenv.config()
const usuario = require("./models/usuario")
async function validaToken(req,res, next){
try {
let token = req.headers['authorization']
let decoded = jwt.verify(token,jwtConfig.secret);
usuarioss = decoded;
let Usuario = await usuario.findOne(
{where:{email : usuarioss.email},attributes:{exclude:["senha"]}
});
if(Usuario === null){
res.status(404).json({'msg':"Usuário não encontrado!"});
}
} catch(err){
console.log(err)
res.status(401).json({"msg":"Não foi possível autenticar!","erro": err});
}
}
module.exports=validaToken