app/model/command/DeleteTagCommand.scala (13 lines of code) (raw):

package model.command import model.command.CommandError._ import model.jobs.JobHelper import repositories._ import scala.concurrent.{Future, ExecutionContext} case class DeleteTagCommand(removingTagId: Long) extends Command { override type T = Unit override def process()(implicit username: Option[String], ec: ExecutionContext): Future[Option[T]] = Future{ val removingTag = TagRepository.getTag(removingTagId) getOrElse(TagNotFound) JobHelper.beginTagDeletion(removingTag) Some(()) } }