Files
veridian/server/api/admin/invites/index.get.ts
T
2026-10-08 13:50:44 -05:00

22 lines
576 B
TypeScript

import { asc } from 'drizzle-orm';
import { invites } from '~~/drizzle/schema';
import { db } from '~~/server/lib/db';
export default defineEventHandler(async (event) => {
await protectAdminRoute(event);
await deleteDeadInvites();
return await db
.select({
id: invites.id,
token: invites.token,
maxUses: invites.maxUses,
uses: invites.uses,
expiresAt: invites.expiresAt,
createdAt: invites.createdAt,
})
.from(invites)
.orderBy(asc(invites.createdAt));
});