disposable email subdomain

This commit is contained in:
Thibault Duplessis 2015-08-16 11:58:47 +02:00
parent 4058a0437a
commit 3421aba231

View file

@ -5,14 +5,16 @@ import play.api.Play.current
final class DisposableEmailDomain(providerUrl: String) {
private var domains = Set[String]()
private var domains = List.empty[String]
private[security] def refresh {
WS.url(providerUrl).get() map { res =>
domains = res.json.as[Set[String]]
domains = res.json.as[List[String]]
loginfo(s"[disposable email] registered ${domains.size} domains")
}
}
def apply(domain: String) = domains contains domain
def apply(domain: String) = domains.exists { d =>
domain == d || domain.endsWith(s".$d")
}
}