Files
proxy/nodejs/middleware/auth.js
T
2024-07-31 19:43:01 -04:00

26 lines
497 B
JavaScript
Executable File

'use strict';
const { Auth } = require('../controller/auth');
async function auth(req, res, next){
try{
req.token = await Auth.checkToken(req.header('auth-token'));
req.user = await req.token.getUser();
return next();
}catch(error){
next(error);
}
}
async function authIO(socket, next){
try{
let token = await Auth.checkToken(socket.handshake.auth.token || 0);
socket.user = await token.getUser();
next();
}catch(error){
next(error);
}
}
module.exports = {auth, authIO};