mirror of
https://github.com/arthur-pbty/binouz.git
synced 2026-06-07 14:55:15 +02:00
b7010a1704
- Implemented AuthButton component for Discord sign-in and sign-out functionality. - Created CopyButton component for copying server IP addresses. - Developed EventCard and GradeCard components for displaying events and grades. - Added Footer and Navbar components for site navigation and information. - Introduced PurchaseButton for handling grade purchases with Stripe integration. - Created SectionHeader component for consistent section titles. - Implemented session management with SessionProvider for NextAuth. - Set up PostgreSQL database with Docker and Prisma for data management. - Added admin guard functionality to restrict access to certain routes. - Configured NextAuth with Discord provider for user authentication. - Defined Prisma schema for user, admin, grade, event, and purchase models. - Seeded database with initial grades and events data. - Added SVG hero image for the landing page. - Extended NextAuth types to include additional user properties.
18 lines
468 B
TypeScript
18 lines
468 B
TypeScript
import type { NextRequest } from "next/server";
|
|
import { db } from "@/lib/db";
|
|
import { requireAdmin } from "@/lib/admin";
|
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
export async function DELETE(
|
|
_request: NextRequest,
|
|
{ params }: { params: Promise<{ id: string }> }
|
|
) {
|
|
const guard = await requireAdmin();
|
|
if (!guard.ok) return guard.response;
|
|
|
|
const { id } = await params;
|
|
await db.admin.delete({ where: { id } });
|
|
return Response.json({ ok: true });
|
|
}
|