22 lines
576 B
TypeScript
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));
|
|
});
|