in support-frontend/app/controllers/Application.scala [69:132]
def fromConfig(
geoData: GeoData,
paymentMethodConfigs: PaymentMethodConfigs,
paymentAPIService: PaymentAPIService,
membersDataApiUrl: String,
csrfToken: String,
guestAccountCreationToken: Option[String],
recaptchaConfigProvider: RecaptchaConfigProvider,
productCatalog: JsonObject,
serversideTests: Map[String, Participation],
allProductPrices: AllProductPrices,
user: Option[IdUser],
isTestUser: Boolean,
settings: AllSettings,
): AppConfig =
AppConfig(
geoip = Geoip(
countryGroup = geoData.countryGroup.map(_.id).mkString,
countryCode = geoData.country.map(_.alpha2).mkString,
stateCode = geoData.validatedStateCodeForCountry.mkString,
),
stripeKeyDefaultCurrencies = StripeKeyConfig(
ONE_OFF = ConfigKeyValues(
default = paymentMethodConfigs.oneOffDefaultStripeConfig.defaultAccount.rawPublicKey,
test = paymentMethodConfigs.oneOffTestStripeConfig.defaultAccount.rawPublicKey,
),
REGULAR = ConfigKeyValues(
default = paymentMethodConfigs.regularDefaultStripeConfig.defaultAccount.rawPublicKey,
test = paymentMethodConfigs.regularTestStripeConfig.defaultAccount.rawPublicKey,
),
),
stripeKeyAustralia = StripeKeyConfig(
ONE_OFF = ConfigKeyValues(
default = paymentMethodConfigs.oneOffDefaultStripeConfig.australiaAccount.rawPublicKey,
test = paymentMethodConfigs.oneOffTestStripeConfig.australiaAccount.rawPublicKey,
),
REGULAR = ConfigKeyValues(
default = paymentMethodConfigs.regularDefaultStripeConfig.australiaAccount.rawPublicKey,
test = paymentMethodConfigs.regularTestStripeConfig.australiaAccount.rawPublicKey,
),
),
stripeKeyUnitedStates = if (settings.switches.featureSwitches.usStripeAccountForSingle.contains(On)) {
StripeKeyConfig(
ONE_OFF = ConfigKeyValues(
default = paymentMethodConfigs.oneOffDefaultStripeConfig.unitedStatesAccount.rawPublicKey,
test = paymentMethodConfigs.oneOffTestStripeConfig.unitedStatesAccount.rawPublicKey,
),
REGULAR = ConfigKeyValues(
default = paymentMethodConfigs.regularDefaultStripeConfig.defaultAccount.rawPublicKey,
test = paymentMethodConfigs.regularTestStripeConfig.defaultAccount.rawPublicKey,
),
)
} else {
StripeKeyConfig(
ONE_OFF = ConfigKeyValues(
default = paymentMethodConfigs.oneOffDefaultStripeConfig.defaultAccount.rawPublicKey,
test = paymentMethodConfigs.oneOffTestStripeConfig.defaultAccount.rawPublicKey,
),
REGULAR = ConfigKeyValues(
default = paymentMethodConfigs.regularDefaultStripeConfig.defaultAccount.rawPublicKey,
test = paymentMethodConfigs.regularTestStripeConfig.defaultAccount.rawPublicKey,
),
)
},