feat: add optional case parameter to admin account disable endpoint
This commit is contained in:
@@ -10,11 +10,12 @@ use rocket::State;
|
|||||||
|
|
||||||
/// Disable an account. Requires AccountDisable permissions
|
/// Disable an account. Requires AccountDisable permissions
|
||||||
#[openapi(tag = "Admin")]
|
#[openapi(tag = "Admin")]
|
||||||
#[post("/accounts/disable/<id>")]
|
#[post("/accounts/disable/<id>?<case>")]
|
||||||
pub async fn admin_account_disable(
|
pub async fn admin_account_disable(
|
||||||
db: &State<Database>,
|
db: &State<Database>,
|
||||||
auth: AdminAuthorization,
|
auth: AdminAuthorization,
|
||||||
id: Reference<'_>,
|
id: Reference<'_>,
|
||||||
|
case: Option<&str>,
|
||||||
) -> Result<()> {
|
) -> Result<()> {
|
||||||
let user = flatten_authorized_user(&auth);
|
let user = flatten_authorized_user(&auth);
|
||||||
if !user_has_permission(user, v0::AdminUserPermissionFlags::AccountDisable) {
|
if !user_has_permission(user, v0::AdminUserPermissionFlags::AccountDisable) {
|
||||||
@@ -41,7 +42,7 @@ pub async fn admin_account_disable(
|
|||||||
db,
|
db,
|
||||||
&user.id,
|
&user.id,
|
||||||
v0::AdminAuditItemActions::AccountDisable,
|
v0::AdminAuditItemActions::AccountDisable,
|
||||||
None,
|
case,
|
||||||
Some(id.id),
|
Some(id.id),
|
||||||
None,
|
None,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user