Files
2025-09-10 04:31:53 +00:00

33 lines
970 B
TypeScript

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