sport/app/services/dotcomrendering/FootballSummaryPagePicker.scala (29 lines of code) (raw):
package services.dotcomrendering
import conf.switches.Switches.DCRFootballMatchSummary
import football.controllers.FootballPage
import model.Cors.RichRequestHeader
import play.api.mvc.RequestHeader
import utils.DotcomponentsLogger
object FootballSummaryPagePicker {
def getTier(
)(implicit
request: RequestHeader,
): RenderType = {
val dcrShouldRender = DCRFootballMatchSummary.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
}
}