Dashboard Temp Share Shortlinks Frames API

HTMLify

requireLogin.js
Views: 6 | Author: cody
 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
const jwt = require('jsonwebtoken')
const mongoose = require('mongoose')
const User = mongoose.model('User')

module.exports = (req, res, next) => {
    const {authorization} = req.headers

    // authorization === Bearer <token>
    if(!authorization) {
        return res.status(401).json({ error: 'you must be logged in!' })
    }
    const token = authorization.replace('Bearer ','')
    jwt.verify(token, 'lkuyevbklsdartegha', (err, payload) => {
        if(err) {
            return res.status(401).json({ error: 'you must be logged in!' })
        }

        const {_id} = payload
        User.findById(_id).then(userdata => {
            req.user = userdata
            next()
        })
        // next()
    })
}