17 lines
515 B
JavaScript
17 lines
515 B
JavaScript
import User from '../models/community/user.js';
|
|
|
|
export const authenticate = async (req, res, next) => {
|
|
const userId = req.headers.userid;
|
|
const authCode = req.headers.authcode;
|
|
if (!userId || !authCode) {
|
|
return res.status(401).json({ error: 'Unauthorized: Missing credentials' });
|
|
}
|
|
|
|
const user = await User.findOne({ where: { hashedId: userId, authCode } });
|
|
if (!user) {
|
|
return res.status(401).json({ error: 'Unauthorized: Invalid credentials' });
|
|
}
|
|
|
|
next();
|
|
};
|