import { NextRequest, NextResponse } from 'next/server';

export const dynamic = 'force-dynamic';

const PUBLIC_BASE = process.env.NEXT_PUBLIC_SITE_URL || process.env.FRONTEND_URL || 'https://rainmakersports.app';

export async function GET(
  request: NextRequest,
  context: { params: Promise<{ slug: string }> }
) {
  const { slug } = await context.params;
  const redirectUrl = new URL(`/api/traffic/redirect/${encodeURIComponent(slug)}`, PUBLIC_BASE);

  request.nextUrl.searchParams.forEach((value, key) => {
    redirectUrl.searchParams.append(key, value);
  });

  return NextResponse.redirect(redirectUrl, { status: 307 });
}
