import { NextResponse } from 'next/server';
import { PrismaClient } from '@/app/generated/prisma';

// 모든 Handle을 단순 목록으로 반환합니다.
// 관리자 UI 호환을 위해 필드 형태를 맞춥니다.
export async function GET() {
  const prisma = new PrismaClient();
  try {
    const handles = await prisma.handle.findMany({
      orderBy: { handle: 'asc' },
      select: { id: true, handle: true, avatar: true, costPerView: true },
    });
    const nowIso = new Date().toISOString();
    const items = handles.map(h => ({
      id: h.id,
      email: '',
      handle: h.handle,
      isApproved: true,
      createtime: nowIso,
      icon: h.avatar,
      costPerView: Number(h.costPerView ?? 0),
    }));
    return NextResponse.json({ items });
  } catch (e) {
    console.error('admin user_handles 오류:', e);
    return NextResponse.json({ error: '조회 실패' }, { status: 500 });
  } finally {
    await prisma.$disconnect();
  }
}


