mas: added admin's delete devices endpoint

This commit is contained in:
Roman Isaev 2025-01-01 02:26:15 +00:00
parent f4ff4266f5
commit 803cce882f
No known key found for this signature in database
GPG key ID: 7BE2B6A6C89AEC7F
2 changed files with 126 additions and 6 deletions

View file

@ -356,9 +356,17 @@ func Setup(
})).Methods(http.MethodPut, http.MethodGet)
synapseAdminRouter.Handle("/admin/v2/users/{userID}/devices",
httputil.MakeServiceAdminAPI("admin_user_devices", m.AdminToken, func(r *http.Request) util.JSONResponse {
return AdminHandleUserDeviceRetrievingCreation(r, userAPI, cfg)
httputil.MakeServiceAdminAPI("admin_create_retrieve_user_devices", m.AdminToken, func(r *http.Request) util.JSONResponse {
return AdminUserDeviceRetrieveCreate(r, userAPI, cfg)
})).Methods(http.MethodPost, http.MethodGet)
synapseAdminRouter.Handle("/admin/v2/users/{userID}/devices/{deviceID}",
httputil.MakeServiceAdminAPI("admin_delete_user_device", m.AdminToken, func(r *http.Request) util.JSONResponse {
return AdminUserDeviceDelete(r, userAPI, cfg)
})).Methods(http.MethodDelete)
synapseAdminRouter.Handle("/admin/v2/users/{userID}/delete_devices",
httputil.MakeServiceAdminAPI("admin_delete_user_devices", m.AdminToken, func(r *http.Request) util.JSONResponse {
return AdminUserDevicesDelete(r, userAPI, cfg)
})).Methods(http.MethodPost)
synapseAdminRouter.Handle("/admin/v1/users/{userID}/_allow_cross_signing_replacement_without_uia",
httputil.MakeServiceAdminAPI("admin_allow_cross_signing_replacement_without_uia", m.AdminToken, func(r *http.Request) util.JSONResponse {