fix: unlimited invite links (max_uses=0) no longer blocked as fully used

This commit is contained in:
Maurice
2026-03-29 19:30:21 +02:00
parent 020cafade1
commit b28b483b90

View File

@@ -179,7 +179,7 @@ router.post('/register', authLimiter, (req: Request, res: Response) => {
if (invite_token) {
validInvite = db.prepare('SELECT * FROM invite_tokens WHERE token = ?').get(invite_token);
if (!validInvite) return res.status(400).json({ error: 'Invalid invite link' });
if (validInvite.used_count >= validInvite.max_uses) return res.status(410).json({ error: 'Invite link has been fully used' });
if (validInvite.max_uses > 0 && validInvite.used_count >= validInvite.max_uses) return res.status(410).json({ error: 'Invite link has been fully used' });
if (validInvite.expires_at && new Date(validInvite.expires_at) < new Date()) return res.status(410).json({ error: 'Invite link has expired' });
}