in membership-attribute-service/app/services/stripe/ChooseStripe.scala [13:34]
def createFor(ukStripeConfig: StripeServiceConfig, auServiceConfig: StripeServiceConfig, tortoiseMediaStripeServiceConfig: StripeServiceConfig)(
implicit ec: ExecutionContext,
): ChooseStripe = {
val ukStripePublicKey: StripePublicKey = StripePublicKey(ukStripeConfig.credentials.publicKey)
val auStripePublicKey: StripePublicKey = StripePublicKey(auServiceConfig.credentials.publicKey)
val tortoiseMediaStripePublicKey: StripePublicKey = StripePublicKey(tortoiseMediaStripeServiceConfig.credentials.publicKey)
val ukStripeService: StripeService = createStripeServiceFor(ukStripeConfig)
val auStripeService: StripeService = createStripeServiceFor(auServiceConfig)
val tortoiseMediaStripeService: StripeService = createStripeServiceFor(tortoiseMediaStripeServiceConfig)
val stripePublicKeyByCountry: Map[Country, StripePublicKey] = Map(
Country.UK -> ukStripePublicKey,
Country.Australia -> auStripePublicKey,
)
val stripeServicesByPublicKey: Map[StripePublicKey, StripeService] = Map(
ukStripePublicKey -> ukStripeService,
auStripePublicKey -> auStripeService,
tortoiseMediaStripePublicKey -> tortoiseMediaStripeService,
)
new ChooseStripe(stripePublicKeyByCountry, ukStripePublicKey, stripeServicesByPublicKey)
}