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