added method searchUser for graphql

This commit is contained in:
Andrey Terentev 2024-05-06 20:56:47 +07:00 committed by Andrey Terentev
parent 3ea85cb669
commit df44b55ce3
2 changed files with 9 additions and 0 deletions

View File

@ -15,6 +15,7 @@ import ru.dragonestia.picker.service.RoomService;
import ru.dragonestia.picker.service.UserService;
import java.util.List;
import java.util.Set;
@Controller
public class GraphqlController {
@ -69,4 +70,11 @@ public class GraphqlController {
EntityUser userById(@Argument String id) {
return new EntityUser(new User(UserIdentifier.of(id)), dataProvider);
}
@QueryMapping
List<EntityUser> searchUser(@Argument String input) {
return userService.searchUsers(input, Set.of()).stream()
.map(user -> new EntityUser(new User(user.getIdentifierObject()), dataProvider))
.toList();
}
}

View File

@ -4,6 +4,7 @@ type Query {
allRooms(nodeId: String!): [Room]
roomById(nodeId: String!, roomId: String!): Room
userById(id: String!): User!
searchUser(input: String!): [User]
}
type Node {