@@ -19,7 +19,7 @@ use crate::models::torrent_file::{
19
19
} ;
20
20
use crate :: models:: torrent_tag:: { TagId , TorrentTag } ;
21
21
use crate :: models:: tracker_key:: TrackerKey ;
22
- use crate :: models:: user:: { User , UserAuthentication , UserCompact , UserId , UserProfile } ;
22
+ use crate :: models:: user:: { User , UserAuthentication , UserCompact , UserId , UserListing , UserProfile } ;
23
23
use crate :: services:: torrent:: { CanonicalInfoHashGroup , DbTorrentInfoHash } ;
24
24
use crate :: utils:: clock:: { self , datetime_now, DATETIME_FORMAT } ;
25
25
use crate :: utils:: hex:: from_bytes;
@@ -205,22 +205,18 @@ impl Database for Sqlite {
205
205
match sanitized_filter {
206
206
UsersFilters :: EmailNotVerified => filter_query. push_str ( "email_verified = false" ) ,
207
207
UsersFilters :: EmailVerified => filter_query. push_str ( "email_verified = true" ) ,
208
- _ => break ,
208
+ _ => continue ,
209
209
} ;
210
210
211
- let mut str = format ! ( "'{}' " , filter_query) ;
211
+ let mut str = format ! ( "AND {} " , filter_query) ;
212
212
if i > 0 {
213
213
str = format ! ( " AND {str}" ) ;
214
214
}
215
215
where_filters. push_str ( & str) ;
216
216
i += 1 ;
217
217
}
218
218
}
219
- if where_filters. is_empty ( ) {
220
- String :: new ( )
221
- } else {
222
- String :: new ( )
223
- }
219
+ where_filters
224
220
} else {
225
221
String :: new ( )
226
222
} ;
@@ -255,13 +251,16 @@ impl Database for Sqlite {
255
251
256
252
query_string = format ! ( "{query_string} ORDER BY {sort_query} LIMIT ?, ?" ) ;
257
253
258
- let res: Vec < UserProfile > = sqlx:: query_as :: < _ , UserProfile > ( & query_string)
254
+ let res: Vec < UserListing > = sqlx:: query_as :: < _ , UserListing > ( & query_string)
259
255
. bind ( user_name. clone ( ) )
260
256
. bind ( i64:: saturating_add_unsigned ( 0 , offset) )
261
257
. bind ( limit)
262
258
. fetch_all ( & self . pool )
263
259
. await
264
- . map_err ( |_| database:: Error :: Error ) ?;
260
+ . map_err ( |e| {
261
+ eprintln ! ( "Database error: {:?}" , e) ;
262
+ database:: Error :: Error
263
+ } ) ?;
265
264
266
265
Ok ( UserProfilesResponse {
267
266
total : u32:: try_from ( count) . expect ( "variable `count` is larger than u32" ) ,
0 commit comments