in pan-domain-auth-core/src/main/scala/com/gu/pandomainauth/PanDomainAuthSettingsRefresher.scala [26:46]
def this(
domain: String,
system: String,
bucketName: String,
settingsFileKey: String,
s3Client: AmazonS3,
scheduler: ScheduledExecutorService = newScheduledThreadPool(1)
) = this(domain, system, S3BucketLoader.forAwsSdkV1(s3Client, bucketName), settingsFileKey, scheduler)
private val settingsRefresher = new Settings.Refresher[PanDomainAuthSettings](
new Settings.Loader(s3BucketLoader, settingsFileKey),
PanDomainAuthSettings.apply,
_.signingAndVerification,
scheduler
)
settingsRefresher.start()
def settings: PanDomainAuthSettings = settingsRefresher.get()
}
object PanDomainAuthSettingsRefresher {