Skip to content

Commit d8ba9fb

Browse files
committed
Create auth middleware
1 parent 3fe66af commit d8ba9fb

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/middlewares/auth.ts

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { NextFunction, Request, Response } from "express";
2+
import passport from "passport";
3+
import { StatusResult } from "../utils/status-result/status-result";
4+
5+
const auth = (req:Request, res:Response, next:NextFunction)=>{
6+
passport.authenticate('jwt', { session: false }, (err, user, info) => {
7+
if (err) {
8+
return StatusResult(res , 401 , { message: 'Unauthorized' })
9+
}
10+
if (!user) {
11+
return StatusResult(res , 401 , { message: 'Unauthorized' })
12+
}
13+
14+
req.user = user;
15+
return next();
16+
})(req, res, next);
17+
}
18+
19+
export {auth}

0 commit comments

Comments
 (0)