1 |
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 |
} |