app/controllers/HealthCheckController.scala (15 lines of code) (raw):
package controllers
import play.api.*
import play.api.mvc.*
import services.UserService
import scala.concurrent.ExecutionContext
class HealthCheckController(val controllerComponents: ControllerComponents, userService: UserService)(implicit
ec: ExecutionContext
) extends BaseController {
def healthCheck(): Action[AnyContent] = Action.async(
userService
.healthCheck()
.map { _ => Ok("OK") }
.recover { case err => InternalServerError(err.getMessage) }
)
}