Fixed multiple bugs

This commit is contained in:
Torsten Schulz
2025-07-17 13:56:34 +02:00
parent 353b8386ee
commit e827964688
7 changed files with 105 additions and 67 deletions

View File

@@ -23,26 +23,24 @@ const activate = async (req, res, next) => {
}
};
const loginUser = async (req, res) => {
const { username, password } = req.body;
const user = await User.findOne({ where: { username } });
if (!user || !(await user.validatePassword(password))) {
return res.status(401).json({ message: 'Ungültige Anmeldedaten' });
const loginUser = async (req, res, next) => {
try {
const { email, password } = req.body;
const result = await login(email, password);
res.status(200).json(result);
} catch (error) {
next(error);
}
const token = jwt.sign({ userId: user.id }, process.env.JWT_SECRET, { expiresIn: '1h' });
await UserToken.create({
userId: user.id,
token,
expiresAt: new Date(Date.now() + 3600 * 1000),
});
res.json({ token });
};
const logoutUser = async (req, res) => {
const token = req.headers['authorization']?.split(' ')[1];
if (!token) return res.status(400).json({ message: 'Token fehlt' });
await UserToken.destroy({ where: { token } });
res.json({ message: 'Logout erfolgreich' });
const logoutUser = async (req, res, next) => {
try {
const token = req.headers['authorization']?.split(' ')[1];
const result = await logout(token);
res.status(200).json(result);
} catch (error) {
next(error);
}
};
export { registerUser, activate, loginUser, logoutUser };