@@ -2,6 +2,8 @@ use actix_web::{delete, get, post, put, web, HttpResponse, Responder};
2
2
use serde:: { Deserialize , Serialize } ;
3
3
use sqlx:: Acquire ;
4
4
5
+ use crate :: config:: AppData ;
6
+ use crate :: database:: repository:: auth_tokens;
5
7
use crate :: {
6
8
extractors:: auth:: Auth ,
7
9
types:: {
@@ -12,9 +14,7 @@ use crate::{
12
14
mod_version_status:: ModVersionStatusEnum ,
13
15
} ,
14
16
} ,
15
- AppData ,
16
17
} ;
17
- use crate :: database:: repository:: auth_tokens;
18
18
19
19
#[ derive( Deserialize , Serialize , Debug , Clone ) ]
20
20
pub struct SimpleDevMod {
@@ -74,7 +74,11 @@ pub async fn developer_index(
74
74
data : web:: Data < AppData > ,
75
75
query : web:: Query < DeveloperIndexQuery > ,
76
76
) -> Result < impl Responder , ApiError > {
77
- let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
77
+ let mut pool = data
78
+ . db ( )
79
+ . acquire ( )
80
+ . await
81
+ . or ( Err ( ApiError :: DbAcquireError ) ) ?;
78
82
79
83
let mut page = query. page . unwrap_or ( 1 ) ;
80
84
if page < 1 {
@@ -104,7 +108,11 @@ pub async fn add_developer_to_mod(
104
108
auth : Auth ,
105
109
) -> Result < impl Responder , ApiError > {
106
110
let dev = auth. developer ( ) ?;
107
- let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
111
+ let mut pool = data
112
+ . db ( )
113
+ . acquire ( )
114
+ . await
115
+ . or ( Err ( ApiError :: DbAcquireError ) ) ?;
108
116
let mut transaction = pool. begin ( ) . await . or ( Err ( ApiError :: TransactionError ) ) ?;
109
117
if !( Developer :: owns_mod ( dev. id , & path. id , & mut transaction) . await ?) {
110
118
return Err ( ApiError :: Forbidden ) ;
@@ -144,7 +152,11 @@ pub async fn remove_dev_from_mod(
144
152
auth : Auth ,
145
153
) -> Result < impl Responder , ApiError > {
146
154
let dev = auth. developer ( ) ?;
147
- let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
155
+ let mut pool = data
156
+ . db ( )
157
+ . acquire ( )
158
+ . await
159
+ . or ( Err ( ApiError :: DbAcquireError ) ) ?;
148
160
let mut transaction = pool. begin ( ) . await . or ( Err ( ApiError :: TransactionError ) ) ?;
149
161
if !( Developer :: owns_mod ( dev. id , & path. id , & mut transaction) . await ?) {
150
162
return Err ( ApiError :: Forbidden ) ;
@@ -182,7 +194,11 @@ pub async fn delete_token(
182
194
auth : Auth ,
183
195
) -> Result < impl Responder , ApiError > {
184
196
let token = auth. token ( ) ?;
185
- let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
197
+ let mut pool = data
198
+ . db ( )
199
+ . acquire ( )
200
+ . await
201
+ . or ( Err ( ApiError :: DbAcquireError ) ) ?;
186
202
187
203
auth_tokens:: remove_token ( token, & mut pool) . await ?;
188
204
@@ -195,7 +211,11 @@ pub async fn delete_tokens(
195
211
auth : Auth ,
196
212
) -> Result < impl Responder , ApiError > {
197
213
let dev = auth. developer ( ) ?;
198
- let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
214
+ let mut pool = data
215
+ . db ( )
216
+ . acquire ( )
217
+ . await
218
+ . or ( Err ( ApiError :: DbAcquireError ) ) ?;
199
219
200
220
auth_tokens:: remove_developer_tokens ( dev. id , & mut pool) . await ?;
201
221
@@ -214,7 +234,11 @@ pub async fn update_profile(
214
234
auth : Auth ,
215
235
) -> Result < impl Responder , ApiError > {
216
236
let dev = auth. developer ( ) ?;
217
- let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
237
+ let mut pool = data
238
+ . db ( )
239
+ . acquire ( )
240
+ . await
241
+ . or ( Err ( ApiError :: DbAcquireError ) ) ?;
218
242
let mut transaction = pool. begin ( ) . await . or ( Err ( ApiError :: TransactionError ) ) ?;
219
243
if let Err ( e) = Developer :: update_profile ( dev. id , & json. display_name , & mut transaction) . await {
220
244
transaction
@@ -247,7 +271,11 @@ pub async fn get_own_mods(
247
271
auth : Auth ,
248
272
) -> Result < impl Responder , ApiError > {
249
273
let dev = auth. developer ( ) ?;
250
- let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
274
+ let mut pool = data
275
+ . db ( )
276
+ . acquire ( )
277
+ . await
278
+ . or ( Err ( ApiError :: DbAcquireError ) ) ?;
251
279
let mods: Vec < SimpleDevMod > = Mod :: get_all_for_dev ( dev. id , query. status , & mut pool) . await ?;
252
280
Ok ( HttpResponse :: Ok ( ) . json ( ApiResponse {
253
281
error : "" . to_string ( ) ,
@@ -280,7 +308,11 @@ pub async fn get_developer(
280
308
data : web:: Data < AppData > ,
281
309
path : web:: Path < GetDeveloperPath > ,
282
310
) -> Result < impl Responder , ApiError > {
283
- let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
311
+ let mut pool = data
312
+ . db ( )
313
+ . acquire ( )
314
+ . await
315
+ . or ( Err ( ApiError :: DbAcquireError ) ) ?;
284
316
let result = Developer :: get_one ( path. id , & mut pool) . await ?;
285
317
286
318
if result. is_none ( ) {
@@ -316,7 +348,11 @@ pub async fn update_developer(
316
348
return Ok ( HttpResponse :: Ok ( ) ) ;
317
349
}
318
350
319
- let mut pool = data. db . acquire ( ) . await . or ( Err ( ApiError :: DbAcquireError ) ) ?;
351
+ let mut pool = data
352
+ . db ( )
353
+ . acquire ( )
354
+ . await
355
+ . or ( Err ( ApiError :: DbAcquireError ) ) ?;
320
356
let mut transaction = pool. begin ( ) . await . or ( Err ( ApiError :: TransactionError ) ) ?;
321
357
322
358
if payload. admin . is_some ( ) && dev. id == path. id {
0 commit comments