-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgetMoodTracker.js
More file actions
36 lines (29 loc) · 993 Bytes
/
Copy pathgetMoodTracker.js
File metadata and controls
36 lines (29 loc) · 993 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
28
29
30
31
32
33
34
35
36
const config = require('./configDB')
const hash_password = require('./hash_password')
const config_serv = require('./configServ')
const jwt = require('jsonwebtoken');
const connect_db = require('./connect_db')
async function getMoodTracker(req,res){
const cookies = req.cookies
if(!('jwt' in cookies)){
res.status(500).send()
return
}
else{
try{
const token = req.cookies.jwt
const decoded = jwt.verify(token, config_serv.secretJWT);
const email = decoded.email
const database = connect_db.client.db(config.dbName);
const collection = database.collection(config.moodTracker);
const findOneResult = await collection.findOne({'email': email});
res.send(findOneResult)
}
catch(err){
console.log(err)
res.status(502).send()
return
}
}
}
module.exports = getMoodTracker