@@ -22,7 +22,8 @@ use crate::{
2222
2323pub fn admin_router ( st : InfraPool , cancel_token : CancellationToken ) -> Router < InfraPool > {
2424 Router :: new ( )
25- . route ( "/users" , post ( admin_create_user) . delete ( admin_delete_user) )
25+ . route ( "/users" , post ( admin_create_user) )
26+ . route ( "/users/{username}" , delete ( admin_delete_user) )
2627 . route (
2728 "/users/{username}/password" ,
2829 post ( admin_change_user_password) ,
@@ -83,16 +84,15 @@ pub async fn admin_create_user(
8384pub async fn admin_delete_user (
8485 Extension ( _) : Extension < AuthAdminUser > ,
8586 State ( pool) : State < InfraPool > ,
86- Json ( req ) : Json < DeleteUserReq > ,
87+ Path ( username ) : Path < String > ,
8788) -> ApiResult < Json < UserStateResp > > {
88- match service:: user:: change_user_state ( & pool. db , req. username . clone ( ) , UserState :: Deleted ) . await
89- {
89+ match service:: user:: change_user_state ( & pool. db , username. clone ( ) , UserState :: Deleted ) . await {
9090 Ok ( UserState :: Deleted ) => Ok ( Json ( UserStateResp {
9191 state : UserState :: Deleted ,
9292 } ) ) ,
9393 Err ( Error :: DbError ( DbErr :: RecordNotUpdated ) ) => Err ( ApiError :: NotFound ( format ! (
9494 "User or group with name {}" ,
95- req . username
95+ username
9696 ) ) ) ,
9797 Err ( e) => {
9898 tracing:: error!( "{}" , e) ;
0 commit comments