membership-attribute-service/app/services/mail/SendEmail.scala (11 lines of code) (raw):
package services.mail
import com.gu.monitoring.SafeLogger.LogPrefix
import play.api.libs.json.Json
import scala.concurrent.Future
trait SendEmail {
def send(emailData: EmailData)(implicit logPrefix: LogPrefix): Future[Unit]
}
class SendEmailToSQS(queueName: QueueName) extends SendEmail {
val sendAsync = new SqsAsync
override def send(emailData: EmailData)(implicit logPrefix: LogPrefix): Future[Unit] = sendAsync.send(queueName, Json.prettyPrint(emailData.toJson))
}