import { NextResponse } from 'next/server'
import { prisma } from '@/lib/db'

export async function POST(request: Request) {
  try {
    const { discordId } = await request.json()

    if (!discordId) {
      return NextResponse.json({ error: 'Discord ID required' }, { status: 400 })
    }

    // Check for active bans
    const ban = await prisma.ban.findFirst({
      where: {
        discordId,
        OR: [
          { expiresAt: null }, // Permanent ban
          { expiresAt: { gt: new Date() } } // Not expired
        ]
      },
      orderBy: { createdAt: 'desc' }
    })

    if (ban) {
      return NextResponse.json({
        banned: true,
        reason: ban.reason,
        expires: ban.expiresAt ? ban.expiresAt.toISOString() : 'Permanent'
      })
    }

    return NextResponse.json({ banned: false })
  } catch (error) {
    console.error('Ban check error:', error)
    return NextResponse.json({ error: 'Check failed' }, { status: 500 })
  }
}
