Split user
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
const jwt = require('jsonwebtoken')
|
||||
const User = require('./models/User')
|
||||
const UserGPS = require('./models/GPS.User')
|
||||
|
||||
function res401(res, message) {
|
||||
return res.status(401).json({ message })
|
||||
@@ -48,13 +49,13 @@ const authentication = {
|
||||
const decoded = jwt.verify(token.replace(/^Bearer\s/, ''), authentication.secretKey)
|
||||
if (!decoded) throw new Error('err2')
|
||||
|
||||
const user = await User.findById(decoded._id)
|
||||
if (!user || !user.scope.includes('gps')) throw new Error('err3')
|
||||
const user = await UserGPS.findById(decoded._id)
|
||||
if (!user || !user.active) throw new Error('err3')
|
||||
|
||||
req.user_id = decoded._id
|
||||
return next()
|
||||
} catch (err) {
|
||||
return res401(res, 'unauthorized')
|
||||
return res401(res, 'unauthorized'+ err.message)
|
||||
}
|
||||
},
|
||||
// check if user logged in (middleware)
|
||||
|
||||
Reference in New Issue
Block a user