in app/controllers/DeleteController.scala [45:60]
def deleteFor(hostName:String) = Action.async {
Future.sequence(
Seq(
deleteComputerRecord(hostName),
deleteUserRecordsForComputer(hostName)
)).map(results=>{
val failures=results.collect({case Left(err)=>err})
if(failures.nonEmpty){
failures.foreach(f=>logger.error(f.toString))
InternalServerError(GenericErrorResponse("db_error",failures.map(_.toString).mkString(",")).asJson)
} else {
Ok(GenericErrorResponse("ok", s"$hostName records deleted").asJson)
}
}
)
}