26 lines
496 B
JavaScript
26 lines
496 B
JavaScript
'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};
|