Implement authentication, waitlist, and logging upgrades

This commit is contained in:
Remi
2025-09-16 17:28:34 +02:00
parent e155434b57
commit fe66a4c04c
29 changed files with 1847 additions and 64 deletions

View File

@@ -0,0 +1,15 @@
import { requireUserSession } from '../../utils/auth'
import { InvitationCode } from '../../models/InvitationCode'
export default defineEventHandler(async (event) => {
const user = await requireUserSession(event)
const codes = await InvitationCode.find({ createdBy: user._id }).sort({ createdAt: -1 }).lean()
return codes.map((code) => ({
code: code.code,
createdAt: code.createdAt,
expiresAt: code.expiresAt,
usedAt: code.usedAt,
usedBy: code.usedBy ? String(code.usedBy) : null,
}))
})