From 554012737c879d52647ebc2fff7d517f341973a3 Mon Sep 17 00:00:00 2001 From: Felipe D'Abrantes <felidabrantes@gmail> Date: Wed, 15 Mar 2023 03:02:56 +0000 Subject: [PATCH] Implement endpoint for creating a Daily (#19) --- .../app/controllers/DailyController.scala | 17 +++++++++++++++++ backend-services/feed-service/conf/routes | 2 ++ 2 files changed, 19 insertions(+) diff --git a/backend-services/feed-service/app/controllers/DailyController.scala b/backend-services/feed-service/app/controllers/DailyController.scala index 5cd5d85c..87f3cc4e 100644 --- a/backend-services/feed-service/app/controllers/DailyController.scala +++ b/backend-services/feed-service/app/controllers/DailyController.scala @@ -36,4 +36,21 @@ class DailyController @Inject()(val controllerComponents: ControllerComponents) BadRequest("Request timed out") } } + + def create() = Action { implicit request: Request[AnyContent] => + println("DailyController:create") + + // Dummy data + var result = Daily.createDaily(None, new ObjectId("641128f7e80bcd1ba39d04ae"), new ObjectId("641128f7e80bcd1ba39d04ae"), "asddas", 20) + + try { + // Wait for 4 seconds for the Future to complete + val resultCompleted = Await.result(result, 4.seconds) + + Ok(Daily.toString(resultCompleted)) + } catch { + case e: TimeoutException => + BadRequest("Request timed out") + } + } } diff --git a/backend-services/feed-service/conf/routes b/backend-services/feed-service/conf/routes index bb8d194f..c623039f 100644 --- a/backend-services/feed-service/conf/routes +++ b/backend-services/feed-service/conf/routes @@ -12,3 +12,5 @@ GET /assets/*file controllers.Assets.versioned(path="/public", GET /mongo_test controllers.MongoTestController.index() GET /daily/getAll controllers.DailyController.getAll() + +POST /daily/create controllers.DailyController.create() -- GitLab