diff --git a/backend-services/feed-service/app/models/User.scala b/backend-services/feed-service/app/models/User.scala index 6e9935512244951efdd136f5bdca91f05bf3fd3c..542cc71c771c2639935a31120d335c42922d1f3c 100644 --- a/backend-services/feed-service/app/models/User.scala +++ b/backend-services/feed-service/app/models/User.scala @@ -1,21 +1,26 @@ package models +import models.HttpCall + +import play.api.libs.json.JsValue import org.bson.types.ObjectId import scala.concurrent.Future +import scala.concurrent.ExecutionContext.Implicits.global object User { def getUserFriends(userId: ObjectId): Future[Seq[ObjectId]] = { - // TODO: Fetch user friends from Friend Service - println("Fetching friends for", userId.toString()) - val friends: Seq[ObjectId] = Seq(new ObjectId("641128f7e80bcd1ba39d04af")) - Future.successful(friends) + println(s"Fetching friends for user with ID {$userId}") + + HttpCall.get("http://localhost:9000/test/getFriends").map[Seq[ObjectId]]((json: JsValue) => { + val sequence: Seq[String] = json.as[Seq[String]] + sequence.map[ObjectId](new ObjectId(_)) + }) } def userExists(userId: ObjectId): Future[Boolean] = { - // TODO: Fetch user verification from User Service - println("Verifying user with ID ", userId.toString(), " exists") - val exists: Boolean = true - Future.successful(exists) + println(s"Verifying user with ID {$userId} exists") + + HttpCall.get("http://localhost:9000/test/verifyUser").map[Boolean](_.as[Boolean]) } }