sport/app/services/dotcomrendering/FootballTablesPagePicker.scala (29 lines of code) (raw):
package services.dotcomrendering
import conf.switches.Switches.DCRFootballTablesPages
import football.controllers.FootballPage
import model.Cors.RichRequestHeader
import play.api.mvc.RequestHeader
import utils.DotcomponentsLogger
object FootballTablesPagePicker {
def getTier(
)(implicit
request: RequestHeader,
): RenderType = {
val dcrShouldRender = DCRFootballTablesPages.isSwitchedOn
val tier = {
if (request.forceDCROff) LocalRender
else if (request.forceDCR) RemoteRender
else if (dcrShouldRender) RemoteRender
else LocalRender
}
if (tier == RemoteRender) {
DotcomponentsLogger.logger.logRequestForNonContentPage(
s"path executing in dotcomponents",
Map.empty,
)
} else {
DotcomponentsLogger.logger.logRequestForNonContentPage(s"path executing in web (frontend)", Map.empty)
}
tier
}
}