private def isContactOwnedByRequester()

in membership-attribute-service/app/controllers/ContactController.scala [60:73]


  private def isContactOwnedByRequester(
      request: AuthAndBackendRequest[AnyContent],
      contactId: String,
  )(implicit logPrefix: LogPrefix): Future[Boolean] = {
    val contactRepository = request.touchpoint.contactRepository
    request.redirectAdvice.userId match {
      case Some(userId) =>
        contactRepository.get(userId).map(_.toEither).map {
          case Right(Some(contact)) => contact.salesforceContactId == contactId
          case _ => false
        }
      case None => Future.successful(false)
    }
  }