From a327bedd486eb7ddca6e58cbaa2c80afabc76508 Mon Sep 17 00:00:00 2001
From: Felipe D'Abrantes <felidabrantes@gmail>
Date: Tue, 28 Mar 2023 22:07:05 +0100
Subject: [PATCH] Create function to get a daily

---
 .../app/repositories/DailyRepository.scala            | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/backend-services/feed-service/app/repositories/DailyRepository.scala b/backend-services/feed-service/app/repositories/DailyRepository.scala
index 612cc4fd..ad58133a 100644
--- a/backend-services/feed-service/app/repositories/DailyRepository.scala
+++ b/backend-services/feed-service/app/repositories/DailyRepository.scala
@@ -38,6 +38,17 @@ class DailyRepository extends MongoDBClient {
         Await.result(futureCollection, 3.seconds)
     }
 
+    /**
+     * Gets a Daily record from the given ID.
+     * 
+     * @return A Future containing a sequence of matching Daily objects.
+     */
+    def getDaily(dailyId: ObjectId): Future[Daily] = {
+        val filter = Filters.equal("_id", dailyId)
+        val document: Future[Document] = find(dailiesCollection, filter).map(x => x(0))
+        document.map(doc => DailyRepository.fromMongoDocument(doc))
+    }
+
     /**
      * Gets all the Daily records.
      * 
-- 
GitLab