1 |
rakin |
349 |
import { NextFunction, Response } from "express"; |
2 |
|
|
import Request from "../Request"; |
3 |
|
|
import jwt, { JwtPayload } from 'jsonwebtoken'; |
4 |
|
|
import User from "../../models/User"; |
5 |
|
|
import Auth from "./Auth"; |
6 |
|
|
|
7 |
|
|
export default async function RequireAuth(request: Request, response: Response, next: NextFunction) { |
8 |
|
|
if (!request.user) { |
9 |
|
|
const { authorization } = request.headers; |
10 |
|
|
|
11 |
|
|
if (!authorization) { |
12 |
|
|
return response.status(401).send({ error: "No authorization header in the request" }); |
13 |
|
|
} |
14 |
|
|
|
15 |
|
|
return Auth(request, response, next); |
16 |
|
|
} |
17 |
|
|
|
18 |
|
|
next(); |
19 |
|
|
} |