/
UserResolver.java
37 lines (29 loc) · 1.02 KB
/
UserResolver.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package gov.cdc.usds.simplereport.api.apiuser;
import gov.cdc.usds.simplereport.api.model.ApiUserWithStatus;
import gov.cdc.usds.simplereport.api.model.User;
import gov.cdc.usds.simplereport.db.model.ApiUser;
import gov.cdc.usds.simplereport.service.ApiUserService;
import graphql.kickstart.tools.GraphQLQueryResolver;
import java.util.List;
import java.util.UUID;
import org.springframework.stereotype.Component;
/** Resolver for the graphql User type */
@Component
public class UserResolver implements GraphQLQueryResolver {
private ApiUserService _userService;
public UserResolver(ApiUserService userService) {
_userService = userService;
}
public User getWhoami() {
return new User(_userService.getCurrentUserInfo());
}
public List<ApiUser> getUsers() {
return _userService.getUsersInCurrentOrg();
}
public List<ApiUserWithStatus> getUsersWithStatus() {
return _userService.getUsersAndStatusInCurrentOrg();
}
public User getUser(UUID userId) {
return new User(_userService.getUser(userId));
}
}