Files
parcer/server/src/middlewares/api.ts

16 lines
501 B
TypeScript
Raw Normal View History

2024-09-26 17:47:26 +05:30
import { Request, Response } from "express";
import User from "../models/User";
export const requireAPIKey = async (req: Request, res: Response, next: any) => {
const apiKey = req.headers['x-api-key'];
if (!apiKey) {
return res.status(401).json({ error: "API key is missing" });
}
const user = await User.findOne({ where: { api_key: apiKey } });
if (!user) {
return res.status(403).json({ error: "Invalid API key" });
}
req.user = user;
next();
};