Split user

This commit is contained in:
Mr Swift
2024-08-22 13:58:09 +03:30
parent 3d059cad1f
commit 10be64ec43
22 changed files with 618 additions and 307 deletions
+4 -3
View File
@@ -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)