11import { db } from '@sim/db'
2- import { templateCreators , user } from '@sim/db/schema'
2+ import { templateCreators } from '@sim/db/schema'
33import { createLogger } from '@sim/logger'
44import { eq } from 'drizzle-orm'
55import { type NextRequest , NextResponse } from 'next/server'
66import { getSession } from '@/lib/auth'
77import { generateRequestId } from '@/lib/core/utils/request'
8+ import { verifyEffectiveSuperUser } from '@/lib/templates/permissions'
89
910const logger = createLogger ( 'CreatorVerificationAPI' )
1011
@@ -23,9 +24,8 @@ export async function POST(request: NextRequest, { params }: { params: Promise<{
2324 }
2425
2526 // Check if user is a super user
26- const currentUser = await db . select ( ) . from ( user ) . where ( eq ( user . id , session . user . id ) ) . limit ( 1 )
27-
28- if ( ! currentUser [ 0 ] ?. isSuperUser ) {
27+ const { effectiveSuperUser } = await verifyEffectiveSuperUser ( session . user . id )
28+ if ( ! effectiveSuperUser ) {
2929 logger . warn ( `[${ requestId } ] Non-super user attempted to verify creator: ${ id } ` )
3030 return NextResponse . json ( { error : 'Only super users can verify creators' } , { status : 403 } )
3131 }
@@ -76,9 +76,8 @@ export async function DELETE(
7676 }
7777
7878 // Check if user is a super user
79- const currentUser = await db . select ( ) . from ( user ) . where ( eq ( user . id , session . user . id ) ) . limit ( 1 )
80-
81- if ( ! currentUser [ 0 ] ?. isSuperUser ) {
79+ const { effectiveSuperUser } = await verifyEffectiveSuperUser ( session . user . id )
80+ if ( ! effectiveSuperUser ) {
8281 logger . warn ( `[${ requestId } ] Non-super user attempted to unverify creator: ${ id } ` )
8382 return NextResponse . json ( { error : 'Only super users can unverify creators' } , { status : 403 } )
8483 }
0 commit comments