11use actix_web:: { delete, get, post, put, web, HttpResponse , Responder } ;
22use serde:: { Deserialize , Serialize } ;
3- use sqlx:: Acquire ;
43
54use crate :: config:: AppData ;
65use crate :: database:: repository:: { auth_tokens, developers, mods} ;
@@ -9,13 +8,10 @@ use crate::{
98 types:: {
109 api:: { ApiError , ApiResponse } ,
1110 models:: {
12- developer:: ModDeveloper ,
13- mod_entity:: Mod ,
14- mod_version_status:: ModVersionStatusEnum ,
11+ developer:: ModDeveloper , mod_entity:: Mod , mod_version_status:: ModVersionStatusEnum ,
1512 } ,
1613 } ,
1714} ;
18- use crate :: types:: models:: developer:: Developer ;
1915
2016#[ derive( Deserialize , Serialize , Debug , Clone ) ]
2117pub struct SimpleDevMod {
@@ -104,10 +100,10 @@ pub async fn add_developer_to_mod(
104100 . await
105101 . or ( Err ( ApiError :: DbAcquireError ) ) ?;
106102
107- if ( !mods:: exists ( & path. id , & mut pool) . await ?) {
103+ if !mods:: exists ( & path. id , & mut pool) . await ? {
108104 return Err ( ApiError :: NotFound ( format ! ( "Mod id {} not found" , path. id) ) ) ;
109105 }
110- if !( developers:: owns_mod ( dev. id , & path. id , & mut pool) . await ?) {
106+ if !developers:: owns_mod ( dev. id , & path. id , & mut pool) . await ? {
111107 return Err ( ApiError :: Forbidden ) ;
112108 }
113109
@@ -136,11 +132,11 @@ pub async fn remove_dev_from_mod(
136132 . await
137133 . or ( Err ( ApiError :: DbAcquireError ) ) ?;
138134
139- if ( !mods:: exists ( & path. id , & mut pool) . await ) {
135+ if !mods:: exists ( & path. id , & mut pool) . await ? {
140136 return Err ( ApiError :: NotFound ( format ! ( "Mod id {} not found" , path. id) ) ) ;
141137 }
142138
143- if !( developers:: owns_mod ( dev. id , & path. id , & mut pool) . await ?) {
139+ if !developers:: owns_mod ( dev. id , & path. id , & mut pool) . await ? {
144140 return Err ( ApiError :: Forbidden ) ;
145141 }
146142
@@ -300,7 +296,7 @@ pub async fn update_developer(
300296 auth. admin ( ) ?;
301297
302298 if payload. admin . is_none ( ) && payload. verified . is_none ( ) {
303- return Ok ( HttpResponse :: Ok ( ) ) ;
299+ return Err ( ApiError :: BadRequest ( "Specify at least one param to modify" . into ( ) ) )
304300 }
305301
306302 let mut pool = data
@@ -321,7 +317,7 @@ pub async fn update_developer(
321317 } else {
322318 developers:: get_one ( path. id , & mut pool)
323319 . await ?
324- . ok_or ( ApiError :: NotFound ( "Developer not found" . into ( ) ) ) ?;
320+ . ok_or ( ApiError :: NotFound ( "Developer not found" . into ( ) ) ) ?
325321 }
326322 } ;
327323
@@ -334,7 +330,7 @@ pub async fn update_developer(
334330 . await ?;
335331
336332 Ok ( web:: Json ( ApiResponse {
337- error : "" . into ( ) ,
333+ error : "" . to_string ( ) ,
338334 payload : result,
339335 } ) )
340336}
0 commit comments