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(); } }