From b28b483b90153c16a77b853bece372ddfbe4b6e9 Mon Sep 17 00:00:00 2001 From: Maurice Date: Sun, 29 Mar 2026 19:30:21 +0200 Subject: [PATCH] fix: unlimited invite links (max_uses=0) no longer blocked as fully used --- server/src/routes/auth.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/routes/auth.ts b/server/src/routes/auth.ts index fc42862..b5518ef 100644 --- a/server/src/routes/auth.ts +++ b/server/src/routes/auth.ts @@ -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' }); }