import {
  AmazonMarketplaceAdvertising,
  AmazonMarketplaceAdvertisingCountryCode,
  AmazonMarketplaceAdvertisingTimeZone,
} from './amazon-marketplace'
import { marketplaceAdvertisingRegions } from './marketplace-advertising-regions'

export function europeanAdvertisingFactory(
  countryCode: AmazonMarketplaceAdvertisingCountryCode,
  tz?: AmazonMarketplaceAdvertisingTimeZone,
): AmazonMarketplaceAdvertising {
  return {
    countryCode,
    region: marketplaceAdvertisingRegions.EU,
    bids: {
      sponsoredBrands: {
        min: 10,
        max: 3900,
      },
      sponsoredProducts: {
        min: 2,
        max: 100_000,
      },
    },
    timeZone: tz || AmazonMarketplaceAdvertisingTimeZone.EUROPE_PARIS,
  }
}
