app/controllers/VanityRedirects.scala (18 lines of code) (raw):
package controllers
import java.net.URLEncoder
import story_packages.auth.PanDomainAuthActions
import story_packages.model.NoCache
import play.api.mvc.{Action, ControllerComponents}
import play.mvc.Controller
import conf.ApplicationConfiguration
import play.api.libs.ws.WSClient
class VanityRedirects(config: ApplicationConfiguration, components: ControllerComponents, wsClient: WSClient) extends StoryPackagesBaseController(config, components, wsClient) with PanDomainAuthActions {
def storyPackage(id: String) = AuthAction { request => {
NoCache(Redirect(s"/editorial?layout=latest,content:$id,packages", 301))}
}
def addTrail(id: String) = AuthAction { request => {
NoCache(Redirect(s"/editorial?layout=latest,content,packages:create&q=${URLEncoder.encode(id, "utf-8")}", 301))
}}
def untrail(path: String) = Action { request =>
NoCache(Redirect("/" + path, 301))}
}