app/models/ServerTokenDAO.scala (14 lines of code) (raw):
package models
import akka.actor.ActorSystem
import akka.stream.{ActorMaterializer, Materializer}
import javax.inject.Inject
import play.api.Configuration
import scala.concurrent.{ExecutionContext, Future}
trait ServerTokenDAO {
protected implicit val actorSystem:ActorSystem
protected implicit val mat:Materializer
protected implicit val ec:ExecutionContext = actorSystem.dispatcher
def put(entry:ServerTokenEntry, expiresIn:Int):Future[Boolean]
def get(tokenValue:String):Future[Option[ServerTokenEntry]]
def remove(tokenValue:String):Future[Boolean]
}