1
1
use actix_web:: { delete, get, post, put, web, HttpResponse , Responder } ;
2
2
use serde:: { Deserialize , Serialize } ;
3
- use sqlx:: Acquire ;
4
3
5
4
use crate :: config:: AppData ;
6
5
use crate :: database:: repository:: { auth_tokens, developers, mods} ;
@@ -9,13 +8,10 @@ use crate::{
9
8
types:: {
10
9
api:: { ApiError , ApiResponse } ,
11
10
models:: {
12
- developer:: ModDeveloper ,
13
- mod_entity:: Mod ,
14
- mod_version_status:: ModVersionStatusEnum ,
11
+ developer:: ModDeveloper , mod_entity:: Mod , mod_version_status:: ModVersionStatusEnum ,
15
12
} ,
16
13
} ,
17
14
} ;
18
- use crate :: types:: models:: developer:: Developer ;
19
15
20
16
#[ derive( Deserialize , Serialize , Debug , Clone ) ]
21
17
pub struct SimpleDevMod {
@@ -104,10 +100,10 @@ pub async fn add_developer_to_mod(
104
100
. await
105
101
. or ( Err ( ApiError :: DbAcquireError ) ) ?;
106
102
107
- if ( !mods:: exists ( & path. id , & mut pool) . await ?) {
103
+ if !mods:: exists ( & path. id , & mut pool) . await ? {
108
104
return Err ( ApiError :: NotFound ( format ! ( "Mod id {} not found" , path. id) ) ) ;
109
105
}
110
- if !( developers:: owns_mod ( dev. id , & path. id , & mut pool) . await ?) {
106
+ if !developers:: owns_mod ( dev. id , & path. id , & mut pool) . await ? {
111
107
return Err ( ApiError :: Forbidden ) ;
112
108
}
113
109
@@ -136,11 +132,11 @@ pub async fn remove_dev_from_mod(
136
132
. await
137
133
. or ( Err ( ApiError :: DbAcquireError ) ) ?;
138
134
139
- if ( !mods:: exists ( & path. id , & mut pool) . await ) {
135
+ if !mods:: exists ( & path. id , & mut pool) . await ? {
140
136
return Err ( ApiError :: NotFound ( format ! ( "Mod id {} not found" , path. id) ) ) ;
141
137
}
142
138
143
- if !( developers:: owns_mod ( dev. id , & path. id , & mut pool) . await ?) {
139
+ if !developers:: owns_mod ( dev. id , & path. id , & mut pool) . await ? {
144
140
return Err ( ApiError :: Forbidden ) ;
145
141
}
146
142
@@ -300,7 +296,7 @@ pub async fn update_developer(
300
296
auth. admin ( ) ?;
301
297
302
298
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 ( ) ) )
304
300
}
305
301
306
302
let mut pool = data
@@ -321,7 +317,7 @@ pub async fn update_developer(
321
317
} else {
322
318
developers:: get_one ( path. id , & mut pool)
323
319
. await ?
324
- . ok_or ( ApiError :: NotFound ( "Developer not found" . into ( ) ) ) ?;
320
+ . ok_or ( ApiError :: NotFound ( "Developer not found" . into ( ) ) ) ?
325
321
}
326
322
} ;
327
323
@@ -334,7 +330,7 @@ pub async fn update_developer(
334
330
. await ?;
335
331
336
332
Ok ( web:: Json ( ApiResponse {
337
- error : "" . into ( ) ,
333
+ error : "" . to_string ( ) ,
338
334
payload : result,
339
335
} ) )
340
336
}
0 commit comments