feat!: implemented multigame support #34
@@ -1,7 +1,10 @@
|
|||||||
package logic.user
|
package logic.user
|
||||||
|
|
||||||
|
import com.google.inject.ImplementedBy
|
||||||
|
import logic.user.impl.BaseSessionManager
|
||||||
import model.users.User
|
import model.users.User
|
||||||
|
|
||||||
|
@ImplementedBy(classOf[BaseSessionManager])
|
||||||
trait SessionManager {
|
trait SessionManager {
|
||||||
|
|
||||||
def createSession(user: User): String
|
def createSession(user: User): String
|
||||||
|
|||||||
@@ -1,10 +1,15 @@
|
|||||||
package logic.user
|
package logic.user
|
||||||
|
|
||||||
|
import com.google.inject.ImplementedBy
|
||||||
|
import logic.user.impl.StubUserManager
|
||||||
|
import model.users.User
|
||||||
|
|
||||||
|
@ImplementedBy(classOf[StubUserManager])
|
||||||
trait UserManager {
|
trait UserManager {
|
||||||
|
|
||||||
def addUser(name: String, password: String): Boolean
|
def addUser(name: String, password: String): Boolean
|
||||||
def authenticate(name: String, password: String): Boolean
|
def authenticate(name: String, password: String): Option[User]
|
||||||
def userExists(name: String): Boolean
|
def userExists(name: String): Option[User]
|
||||||
def removeUser(name: String): Boolean
|
def removeUser(name: String): Boolean
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user