import type { APIRoute } from 'astro'

// Единственное место где хранится партнёрская ссылка.
// Менять здесь или через env AFFILIATE_URL
const AFFILIATE_URL = process.env.AFFILIATE_URL ?? 'https://betandwin.best/kFFwBm'

export const GET: APIRoute = ({ params, request, redirect }) => {
  const url = new URL(request.url)
  const sub2 = url.searchParams.get('pos') ?? 'direct'
  const sub3 = url.searchParams.get('src') ?? (params.brand ?? 'unknown')
  const sub4 = url.searchParams.get('type') ?? 'unknown'

  const target = new URL(AFFILIATE_URL)
  target.searchParams.set('sub_id_2', sub2)
  target.searchParams.set('sub_id_3', sub3)
  target.searchParams.set('sub_id_4', sub4)

  return redirect(target.toString(), 302)
}
