/** Trailing window for tier assignment (days). Product constant — matches commission engine. */
export const TIER_WINDOW_DAYS = 30 as const;

/** Live commission config — fetched from /api/affiliate/config at SSR time. */
export type AffiliateConfig = {
  tier1Pct: number;
  tier2Pct: number;
  tier3Pct: number;
  tier2MinSales: number;
  tier3MinSales: number;
  referralPct: number;
  holdDays: number;
  cookieDays: number;
  withdrawalMinIls: number;
};

/** Fallback used when SSR config fetch fails. */
export const DEFAULT_AFFILIATE_CONFIG: AffiliateConfig = {
  tier1Pct: 3,
  tier2Pct: 4,
  tier3Pct: 5,
  tier2MinSales: 20,
  tier3MinSales: 50,
  referralPct: 2,
  holdDays: 30,
  cookieDays: 14,
  withdrawalMinIls: 300,
};
