def fromConfig()

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,
          ),
        )
      },