app/controllers/YoutubeTagController.scala (13 lines of code) (raw):
package controllers
import com.gu.pandahmac.HMACAuthActions
import play.api.libs.json.Json
import play.api.mvc.{BaseController, ControllerComponents}
import com.gu.media.youtube.contentBundlingMap
class YoutubeTagController(val authActions: HMACAuthActions, val controllerComponents: ControllerComponents) extends BaseController {
import authActions.APIAuthAction
def getById(id: String) = APIAuthAction { implicit req =>
val parts = id.split("/").toList.reverse
val bundleMatch = parts.find(part => contentBundlingMap.isDefinedAt(part)).getOrElse("")
Ok(Json.toJson(bundleMatch))
}
}