(WIP) Creating auctions
This commit is contained in:
@@ -5,7 +5,7 @@ import jakarta.inject.{Inject, Singleton}
|
||||
import models.AuthToken
|
||||
import play.api.libs.json.*
|
||||
import play.api.libs.functional.syntax.*
|
||||
import play.api.mvc.{AbstractController, ControllerComponents}
|
||||
import play.api.mvc.{AbstractController, Action, AnyContent, ControllerComponents}
|
||||
|
||||
import scala.concurrent.{ExecutionContext, Future}
|
||||
|
||||
@@ -22,7 +22,10 @@ implicit val tokenWrites: Writes[AuthToken] = (token: AuthToken) => Json.obj(
|
||||
|
||||
|
||||
@Singleton
|
||||
class SessionsController @Inject()(controllerComponents: ControllerComponents, usersDAO: UsersDAO, authTokensDAO: AuthTokensDAO, implicit val ec: ExecutionContext) extends AbstractController(controllerComponents) {
|
||||
class SessionsController @Inject()(controllerComponents: ControllerComponents,
|
||||
usersDAO: UsersDAO, authTokensDAO: AuthTokensDAO,
|
||||
authenticatedAction: AuthenticatedAction,
|
||||
implicit val ec: ExecutionContext) extends AbstractController(controllerComponents) {
|
||||
def login() = Action.async(parse.json) { implicit request =>
|
||||
val loginDataResult = request.body.validate[LoginData]
|
||||
loginDataResult.fold(
|
||||
@@ -41,7 +44,7 @@ class SessionsController @Inject()(controllerComponents: ControllerComponents, u
|
||||
)
|
||||
}
|
||||
|
||||
def logout = Action.andThen(new AuthenticatedAction(authTokensDAO)).async { request =>
|
||||
def logout = (Action andThen authenticatedAction).async { request =>
|
||||
authTokensDAO.destroy(request.token).map{ _ => Ok("") }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user