Add: Implement methods to find users by UserId and username

This commit is contained in:
Lars Simon Winzer
2026-04-02 14:11:14 +02:00
parent 95e3474c8c
commit 5b70fb89ef
@@ -1,6 +1,8 @@
package ch.unibas.dmi.dbis.cs108.casono.server.domain.user; package ch.unibas.dmi.dbis.cs108.casono.server.domain.user;
import ch.unibas.dmi.dbis.cs108.casono.server.network.sessions.SessionId; import ch.unibas.dmi.dbis.cs108.casono.server.network.sessions.SessionId;
import java.lang.classfile.attribute.UnknownAttribute;
import java.util.Collection; import java.util.Collection;
import java.util.Optional; import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@@ -95,6 +97,14 @@ public class UserRegistry {
return Optional.ofNullable(bySessionId.get(sessionId)); return Optional.ofNullable(bySessionId.get(sessionId));
} }
public Optional<User> findByUserId(UserId userId) {
return Optional.ofNullable(byId.get(userId));
}
public Optional<User> findByUsername(String username) {
return Optional.ofNullable(byName.get(username));
}
/** /**
* Returns all currently registered users. * Returns all currently registered users.
* *