17 lines
412 B
TypeScript
17 lines
412 B
TypeScript
import type { Request, Response, NextFunction } from "express";
|
|
|
|
const PROXY_KEY = process.env.PROXY_KEY;
|
|
|
|
export const auth = (req: Request, res: Response, next: NextFunction) => {
|
|
if (!PROXY_KEY) {
|
|
next();
|
|
return;
|
|
}
|
|
if (req.headers.authorization === `Bearer ${PROXY_KEY}`) {
|
|
delete req.headers.authorization;
|
|
next();
|
|
} else {
|
|
res.status(401).json({ error: "Unauthorized" });
|
|
}
|
|
};
|