From df44b55ce375377d6a2bea154107a94de1c7731c Mon Sep 17 00:00:00 2001 From: ScarletRedMan Date: Mon, 6 May 2024 20:56:47 +0700 Subject: [PATCH] added method searchUser for graphql --- .../picker/controller/graphql/GraphqlController.java | 8 ++++++++ server/src/main/resources/graphql/schema.graphqls | 1 + 2 files changed, 9 insertions(+) diff --git a/server/src/main/java/ru/dragonestia/picker/controller/graphql/GraphqlController.java b/server/src/main/java/ru/dragonestia/picker/controller/graphql/GraphqlController.java index 41e870f..0a7b49b 100644 --- a/server/src/main/java/ru/dragonestia/picker/controller/graphql/GraphqlController.java +++ b/server/src/main/java/ru/dragonestia/picker/controller/graphql/GraphqlController.java @@ -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 searchUser(@Argument String input) { + return userService.searchUsers(input, Set.of()).stream() + .map(user -> new EntityUser(new User(user.getIdentifierObject()), dataProvider)) + .toList(); + } } diff --git a/server/src/main/resources/graphql/schema.graphqls b/server/src/main/resources/graphql/schema.graphqls index 611c2e0..0144898 100644 --- a/server/src/main/resources/graphql/schema.graphqls +++ b/server/src/main/resources/graphql/schema.graphqls @@ -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 {