in app/conf/Config.scala [43:67]
def validateAccountConfig(
janusData: JanusData,
config: Configuration
): AccountConfigStatus = {
val janusAccountKeys = janusData.accounts.map(_.authConfigKey)
Try(config.get[Configuration]("federation")).fold(
{ err =>
if (janusAccountKeys.isEmpty) ConfigSuccess
else FederationConfigError(err)
},
{ federationConfig =>
val configAccountKeys = federationConfig.subKeys
if (configAccountKeys == janusAccountKeys) {
ConfigSuccess
} else if (configAccountKeys.subsetOf(janusAccountKeys)) {
// config is missing for one or more janusData accounts
ConfigError(janusAccountKeys -- configAccountKeys)
} else {
// config contains unnecessary entries for accounts that are not in the janusData
ConfigWarn(configAccountKeys -- janusAccountKeys)
}
}
)
}