Return affected user IDs

This commit is contained in:
Neil Alexander 2022-04-28 13:17:25 +01:00
parent 3afb0a34dc
commit 26265ff906
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944
3 changed files with 7 additions and 1 deletions

View file

@ -152,6 +152,9 @@ func Setup(
}
return util.JSONResponse{
Code: 200,
JSON: map[string]interface{}{
"affected": res.Affected,
},
}
}),
).Methods(http.MethodGet, http.MethodOptions)

View file

@ -220,5 +220,6 @@ type PerformAdminEvacuateRoomRequest struct {
}
type PerformAdminEvacuateRoomResponse struct {
Error *PerformError
Affected []string `json:"affected"`
Error *PerformError
}

View file

@ -77,6 +77,7 @@ func (r *Admin) PerformAdminEvacuateRoom(
}
inputEvents := make([]api.InputRoomEvent, 0, len(memberEvents))
res.Affected = make([]string, 0, len(memberEvents))
latestReq := &api.QueryLatestEventsAndStateRequest{
RoomID: req.RoomID,
}
@ -144,6 +145,7 @@ func (r *Admin) PerformAdminEvacuateRoom(
Origin: r.Cfg.Matrix.ServerName,
SendAsServer: string(r.Cfg.Matrix.ServerName),
})
res.Affected = append(res.Affected, stateKey)
}
inputReq := &api.InputRoomEventsRequest{