detect stage

swiss
Thibault Duplessis 2020-05-05 20:53:16 -06:00
parent c453f2d6d0
commit c6fb39909b
4 changed files with 9 additions and 4 deletions

View File

@ -81,7 +81,10 @@ final class Env(
val controllerComponents: ControllerComponents
)(implicit val system: ActorSystem, val executionContext: ExecutionContext, val mode: play.api.Mode) {
def net = common.netConfig
val isProd = mode == Mode.Prod
val isProdReally = isProd && net.isProd
val isDev = mode == Mode.Dev
val isStage = config.get[Boolean]("app.stage")
val explorerEndpoint = config.get[String]("explorer.endpoint")
@ -91,8 +94,6 @@ final class Env(
val appVersionCommit = config.getOptional[String]("app.version.commit")
val appVersionMessage = config.getOptional[String]("app.version.message")
def net = common.netConfig
lazy val apiTimelineSetting = memo.settingStore[Int](
"apiTimelineEntries",
default = 10,

View File

@ -526,7 +526,7 @@ abstract private[controllers] class LilaController(val env: Env)
type RestoredUser = (Option[FingerPrintedUser], Option[UserModel])
private def restoreUser(req: RequestHeader): Fu[RestoredUser] =
env.security.api restoreUser req dmap {
case Some(d) if !env.isProd =>
case Some(d) if !env.isProdReally =>
d.copy(user = d.user
.addRole(lila.security.Permission.Beta.dbKey)
.addRole(lila.security.Permission.Prismic.dbKey)

View File

@ -12,6 +12,7 @@ net {
email = ""
crawlable = false
ratelimit = true
prodDomain = "lichess.org"
}
play {
application.loader = "lila.app.AppLoader"

View File

@ -33,6 +33,7 @@ object config {
case class NetConfig(
domain: NetDomain,
prodDomain: NetDomain,
@ConfigName("base_url") baseUrl: BaseUrl,
@ConfigName("asset.domain") assetDomain: AssetDomain,
@ConfigName("asset.base_url") assetBaseUrl: String,
@ -41,7 +42,9 @@ object config {
@ConfigName("ratelimit") rateLimit: RateLimit,
email: EmailAddress,
ip: IpAddress
)
) {
def isProd = domain == prodDomain
}
implicit val maxLoader = intLoader(Max.apply)
implicit val maxPerPageLoader = intLoader(MaxPerPage.apply)