mirror of
https://github.com/ysoftdevs/odc-analyzer.git
synced 2026-03-24 18:12:25 +01:00
Initial commit
This commit is contained in:
36
app/services/TokenService.scala
Normal file
36
app/services/TokenService.scala
Normal file
@@ -0,0 +1,36 @@
|
||||
package services
|
||||
|
||||
import javax.inject.Inject
|
||||
|
||||
import com.mohiva.play.silhouette.impl.authenticators.CookieAuthenticator
|
||||
import com.mohiva.play.silhouette.impl.daos.AuthenticatorDAO
|
||||
import play.api.db.slick.{HasDatabaseConfigProvider, DatabaseConfigProvider}
|
||||
import models.tables._
|
||||
|
||||
import scala.concurrent.{Future, ExecutionContext}
|
||||
|
||||
|
||||
class TokenService @Inject() (protected val dbConfigProvider: DatabaseConfigProvider)(implicit executionContext: ExecutionContext)
|
||||
extends AuthenticatorDAO[CookieAuthenticator]
|
||||
with HasDatabaseConfigProvider[models.profile.type]{
|
||||
import dbConfig.driver.api._
|
||||
|
||||
println(authTokens.schema.create.statements.toIndexedSeq)
|
||||
|
||||
override def find(id: String): Future[Option[CookieAuthenticator]] = {
|
||||
db.run(authTokens.filter(_.id === id).result).map{_.headOption}
|
||||
}
|
||||
|
||||
override def add(authenticator: CookieAuthenticator): Future[CookieAuthenticator] = {
|
||||
db.run(authTokens += authenticator).map(_ => authenticator)
|
||||
}
|
||||
|
||||
override def remove(id: String): Future[Unit] = {
|
||||
db.run(authTokens.filter(_.id === id).delete).map(_ => ())
|
||||
}
|
||||
|
||||
override def update(authenticator: CookieAuthenticator): Future[CookieAuthenticator] = {
|
||||
db.run(authTokens.filter(_.id === authenticator.id).update(authenticator)).map(_ => authenticator)
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user