From 879d92e5cb80cc3b7390dc853873ebb9f95d4e14 Mon Sep 17 00:00:00 2001
From: Felipe D'Abrantes <felidabrantes@gmail>
Date: Tue, 28 Mar 2023 22:29:15 +0100
Subject: [PATCH] Add endpoint to like a post

---
 .../app/controllers/DailyController.scala           | 13 +++++++++++++
 backend-services/feed-service/conf/routes           |  2 ++
 2 files changed, 15 insertions(+)

diff --git a/backend-services/feed-service/app/controllers/DailyController.scala b/backend-services/feed-service/app/controllers/DailyController.scala
index 06401a9a..a63319a7 100644
--- a/backend-services/feed-service/app/controllers/DailyController.scala
+++ b/backend-services/feed-service/app/controllers/DailyController.scala
@@ -77,4 +77,17 @@ class DailyController @Inject()(val controllerComponents: ControllerComponents)
         case ex: Throwable => BadRequest("Exception raised")
     }
   }
+
+  def like() = Action { implicit request: Request[AnyContent] =>
+    println("DailyController:like")
+
+    try {
+        // Dummy data
+        val result = Daily.likeAsync(new ObjectId("642314b4b9748f6794e9895b"), new ObjectId("641128f7e80bcd1ba39d04ae"))
+        Ok("Updated")
+    } catch {
+        case ex: TimeoutException => BadRequest("Request timed out")
+        case ex: Throwable => BadRequest("Exception raised")
+    }
+  }
 }
diff --git a/backend-services/feed-service/conf/routes b/backend-services/feed-service/conf/routes
index ffb9bfe6..c7bddeea 100644
--- a/backend-services/feed-service/conf/routes
+++ b/backend-services/feed-service/conf/routes
@@ -18,3 +18,5 @@ GET     /daily/users       controllers.DailyController.getUserDailies()
 GET     /feed              controllers.DailyController.getUserFeed()
 
 POST     /daily/create      controllers.DailyController.create()
+
+PUT     /daily/like      controllers.DailyController.like()
-- 
GitLab