/[sudobot]/trunk/src/api/middleware/RequireAuth.ts
ViewVC logotype

Contents of /trunk/src/api/middleware/RequireAuth.ts

Parent Directory Parent Directory | Revision Log Revision Log


Revision 349 - (show annotations)
Mon Jul 29 17:29:43 2024 UTC (8 months, 1 week ago) by rakin
File MIME type: application/typescript
File size: 583 byte(s)
feat(api): auth middleware
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 }

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26