Files
OpenSquawk/server/api/auth/invitations.get.ts

16 lines
518 B
TypeScript

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,
}))
})