in app/AppComponents.scala [11:41]
override def config = LoginConfig.forStage(asgTags.map(_.stage))
override val switches = new Switches(config, aws.s3Client)
private val s3BucketLoader: S3BucketLoader = forAwsSdkV1(aws.s3Client, "pan-domain-auth-settings")
private lazy val panDomainSettings: PanDomainAuthSettingsRefresher = PanDomainAuthSettingsRefresher(
domain = config.domain,
system = "login",
s3BucketLoader
)
private lazy val desktopPanDomainSettings: PanDomainAuthSettingsRefresher = PanDomainAuthSettingsRefresher(
domain = config.desktopDomain,
system = "login-desktop",
s3BucketLoader
)
val loginPublicSettings: PublicSettings = PublicSettings(
new Settings.Loader(s3BucketLoader, s"${config.domain}.settings.public")
)
loginPublicSettings.start()
switches.start()
applicationLifecycle.addStopHook(() => {
switches.stop()
Future.successful(())
})