File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed
app/controllers/api/v8/users Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -56,20 +56,29 @@ class BasicInfoByUsernamesController < Api::V8::BaseController
56
56
end
57
57
end
58
58
59
-
60
59
skip_authorization_check
61
60
62
61
def create
63
62
respond_access_denied unless current_user . administrator?
64
- users = params [ :usernames ]
63
+ users = User . where ( login : params [ :usernames ] )
64
+ user_id_to_extra_fields = nil
65
+ if params [ :extra_fields ]
66
+ namespace = params [ :extra_fields ]
67
+ user_id_to_extra_fields = UserAppDatum . where ( namespace : namespace , user : users ) . group_by ( &:user_id )
68
+ end
65
69
66
70
data = User . where ( login : users ) . map do |u |
67
- {
71
+ d = {
68
72
id : u . id ,
69
73
username : u . login ,
70
74
email : u . email ,
71
75
administrator : u . administrator
72
76
}
77
+ if user_id_to_extra_fields
78
+ extra_fields = user_id_to_extra_fields [ u . id ] || [ ]
79
+ d [ :extra_fields ] = extra_fields . map { |o | [ o . field_name , o . value ] } . to_h
80
+ end
81
+ d
73
82
end
74
83
render json : data
75
84
end
You can’t perform that action at this time.
0 commit comments