fix channel caches, add hub functions to api endpoints
This commit is contained in:
@@ -252,3 +252,37 @@ func HandleUserGetUser(response http.ResponseWriter, request *http.Request) {
|
||||
response.WriteHeader(http.StatusAccepted)
|
||||
response.Write(userData)
|
||||
}
|
||||
|
||||
func HandleUserGetUsers(response http.ResponseWriter, request *http.Request) {
|
||||
if !validCheckWithResponseOnFail(response, request, normal) {
|
||||
return
|
||||
}
|
||||
ctx := request.Context()
|
||||
|
||||
_, err := getUserByToken(ctx, request.Header.Get("token"))
|
||||
if err != nil {
|
||||
http.Error(response, "invalid token", http.StatusUnauthorized)
|
||||
return
|
||||
}
|
||||
|
||||
targetIds, err := convertions.StringToUuids(request.URL.Query().Get("targetids"))
|
||||
if err != nil {
|
||||
http.Error(response, "invalid targetids", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
users, err := cache.GetUsersByIds(targetIds)
|
||||
if err != nil {
|
||||
http.Error(response, err.Error(), http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
userData, err := json.Marshal(users)
|
||||
if err != nil {
|
||||
http.Error(response, "json parse error", http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
response.WriteHeader(http.StatusAccepted)
|
||||
response.Write(userData)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user