2026-05-25 14:31:58 +08:00

44 lines
935 B
TypeScript

import { NextResponse } from 'next/server';
import { getAdminSession } from '@/lib/auth';
import { mainPrisma } from '@/lib/db';
export const dynamic = 'force-dynamic';
export async function GET() {
try {
const session = await getAdminSession();
if (!session) {
return NextResponse.json(
{ error: '未登录' },
{ status: 401 }
);
}
const admin = await mainPrisma.admin.findUnique({
where: { id: session.id },
select: {
isSuperAdmin: true,
},
});
if (!admin) {
return NextResponse.json(
{ error: '管理员不存在' },
{ status: 404 }
);
}
return NextResponse.json({
...session,
isSuperAdmin: admin.isSuperAdmin,
});
} catch (error) {
console.error('获取管理员信息失败:', error);
return NextResponse.json(
{ error: '服务器错误' },
{ status: 500 }
);
}
}