deploy first

This commit is contained in:
2025-09-10 04:31:53 +00:00
parent 2171d5e744
commit 364e91c47a
13 changed files with 235 additions and 135 deletions

View File

@@ -1,14 +1,26 @@
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.userHandle.findMany({
orderBy: { createtime: 'desc' },
select: { id: true, email: true, handle: true, isApproved: true, createtime: true, icon: true }
const handles = await prisma.handle.findMany({
orderBy: { handle: 'asc' },
select: { id: true, handle: true, avatar: true, costPerView: true },
});
return NextResponse.json({ items: handles });
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 });