import { NextRequest, NextResponse } from 'next/server' import { cookies } from 'next/headers' // GET /api/referrals/link - Get referral link 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( { error: 'Authentication required' }, { status: 401 } ) } const buyer_id = parseInt(buyerIdCookie, 10) // Get base URL const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || request.headers.get('origin') || 'http://localhost:3000' // Create referral link with buyer_id as referral parameter const referralLink = `${baseUrl}?ref=${buyer_id}` return NextResponse.json({ referralLink, referralId: buyer_id, }) } catch (error) { console.error('Error generating referral link:', error) return NextResponse.json( { error: 'Failed to generate referral link' }, { status: 500 } ) } }