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