import { NextRequest, NextResponse } from 'next/server' import { cookies } from 'next/headers' import pool from '@/lib/db' // GET /api/referrals/status - Get referral count and unlock status for current user export async function GET(request: NextRequest) { try { const cookieStore = cookies() const buyerIdCookie = cookieStore.get('buyer_id')?.value if (!buyerIdCookie) { return NextResponse.json( { referralCount: 0, isUnlocked: false, referralsNeeded: 3, referralsRemaining: 3 }, { status: 200 } ) } const buyer_id = parseInt(buyerIdCookie, 10) // Count referrals for this user const [referralRows] = await pool.execute( 'SELECT COUNT(*) as count FROM referrals WHERE referrer = ?', [buyer_id] ) const referralCount = (referralRows as any[])[0]?.count || 0 const isUnlocked = referralCount >= 3 const referralsNeeded = 3 const referralsRemaining = Math.max(0, referralsNeeded - referralCount) return NextResponse.json({ referralCount, isUnlocked, referralsNeeded, referralsRemaining, }) } catch (error) { console.error('Error fetching referral status:', error) return NextResponse.json( { error: 'Failed to fetch referral status' }, { status: 500 } ) } }