reject request if token not in db
This commit is contained in:
parent
c2e4aacb28
commit
9c6654182b
|
|
@ -24,8 +24,8 @@ const checkAuth = (req: Request, res: Response, next: NextFunction) => {
|
||||||
req.userId = decodedToken;
|
req.userId = decodedToken;
|
||||||
next();
|
next();
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch((error) => {
|
||||||
return res.status(401).send('Invalid token');
|
return res.status(401).send(error);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,13 @@ const genToken = (userId: number) => {
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const verifyToken = (token: string): Promise<number> => {
|
const verifyToken = async (token: string): Promise<number> => {
|
||||||
|
const prismaToken = await prisma.token.findUnique({
|
||||||
|
where: { token },
|
||||||
|
});
|
||||||
|
if (prismaToken === null) {
|
||||||
|
throw 'Token not found';
|
||||||
|
}
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
jwt.verify(token, config.JWT_SECRET, (err?, decoded?: jwt.JwtPayload | string) => {
|
jwt.verify(token, config.JWT_SECRET, (err?, decoded?: jwt.JwtPayload | string) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue