Return error in API response. Return all fields in message+user query
This commit is contained in:
parent
cf24a6aa81
commit
3b0dafba9a
@ -68,13 +68,15 @@ func UpdateUserEnabled(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
if err := decoder.Decode(&request); err != nil {
|
if err := decoder.Decode(&request); err != nil {
|
||||||
log.Errorln(err)
|
log.Errorln(err)
|
||||||
controllers.WriteSimpleResponse(w, false, "")
|
controllers.WriteSimpleResponse(w, false, err.Error())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disable/enable the user
|
// Disable/enable the user
|
||||||
if err := user.SetEnabled(request.UserID, request.Enabled); err != nil {
|
if err := user.SetEnabled(request.UserID, request.Enabled); err != nil {
|
||||||
log.Errorln("error changing user enabled status", err)
|
log.Errorln("error changing user enabled status", err)
|
||||||
|
controllers.WriteSimpleResponse(w, false, err.Error())
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hide/show the user's chat messages if disabling.
|
// Hide/show the user's chat messages if disabling.
|
||||||
@ -82,6 +84,8 @@ func UpdateUserEnabled(w http.ResponseWriter, r *http.Request) {
|
|||||||
if !request.Enabled {
|
if !request.Enabled {
|
||||||
if err := chat.SetMessageVisibilityForUserID(request.UserID, request.Enabled); err != nil {
|
if err := chat.SetMessageVisibilityForUserID(request.UserID, request.Enabled); err != nil {
|
||||||
log.Errorln("error changing user messages visibility", err)
|
log.Errorln("error changing user messages visibility", err)
|
||||||
|
controllers.WriteSimpleResponse(w, false, err.Error())
|
||||||
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -296,9 +296,9 @@ func SetMessageVisibilityForUserID(userID string, visible bool) error {
|
|||||||
_historyCache = nil
|
_historyCache = nil
|
||||||
}()
|
}()
|
||||||
|
|
||||||
// Get a list of IDs from this user within the 5hr window to send to the connected clients to hide
|
// Get a list of IDs to send to the connected clients to hide
|
||||||
ids := make([]string, 0)
|
ids := make([]string, 0)
|
||||||
query := fmt.Sprintf("SELECT messages.id, user_id, body, eventType, hidden_at, timestamp, display_name, display_color, created_at, disabled_at, previous_names, namechanged_at FROM messages INNER JOIN users ON messages.user_id = users.id WHERE user_id IS '%s'", userID)
|
query := fmt.Sprintf("SELECT messages.id, user_id, body, title, subtitle, image, link, eventType, hidden_at, timestamp, display_name, display_color, created_at, disabled_at, previous_names, namechanged_at, scopes FROM messages INNER JOIN users ON messages.user_id = users.id WHERE user_id IS '%s'", userID)
|
||||||
messages := getChat(query)
|
messages := getChat(query)
|
||||||
|
|
||||||
if len(messages) == 0 {
|
if len(messages) == 0 {
|
||||||
@ -306,7 +306,7 @@ func SetMessageVisibilityForUserID(userID string, visible bool) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, message := range messages {
|
for _, message := range messages {
|
||||||
ids = append(ids, message.(events.Event).ID)
|
ids = append(ids, message.(events.UserMessageEvent).ID)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Tell the clients to hide/show these messages.
|
// Tell the clients to hide/show these messages.
|
||||||
|
@ -279,6 +279,7 @@ func Start() error {
|
|||||||
|
|
||||||
// Enable/disable a user
|
// Enable/disable a user
|
||||||
http.HandleFunc("/api/chat/users/setenabled", middleware.RequireUserModerationScopeAccesstoken(admin.UpdateUserEnabled))
|
http.HandleFunc("/api/chat/users/setenabled", middleware.RequireUserModerationScopeAccesstoken(admin.UpdateUserEnabled))
|
||||||
|
|
||||||
// Configure Federation features
|
// Configure Federation features
|
||||||
|
|
||||||
// enable/disable federation features
|
// enable/disable federation features
|
||||||
|
Loading…
x
Reference in New Issue
Block a user