@@ -100,13 +100,11 @@ pub struct Note {
100
100
}
101
101
102
102
async fn get_player_notes ( db : & mut MySqlConnection , id : i64 ) -> Option < Vec < Note > > {
103
- let user_notes_result: Result < Vec < Note > , sqlx:: Error > =
104
- query_as ( "SELECT * FROM player_notes WHERE player_id = ?" )
105
- . bind ( id)
106
- . fetch_all ( & mut * db)
107
- . await ;
108
-
109
- let mut user_notes = match user_notes_result {
103
+ let mut user_notes: Vec < Note > = match query_as ( "SELECT * FROM player_notes WHERE player_id = ?" )
104
+ . bind ( id)
105
+ . fetch_all ( & mut * db)
106
+ . await
107
+ {
110
108
Ok ( notes) => notes,
111
109
Err ( err) => panic ! ( "{}" , err) ,
112
110
} ;
@@ -121,13 +119,11 @@ async fn get_player_notes(db: &mut MySqlConnection, id: i64) -> Option<Vec<Note>
121
119
122
120
#[ get( "/<id>/AppliedNotes" ) ]
123
121
pub async fn applied_notes ( mut db : Connection < Cmdb > , id : i64 ) -> Json < Vec < Note > > {
124
- let user_notes_result: Result < Vec < Note > , sqlx:: Error > =
125
- query_as ( "SELECT * FROM player_notes WHERE admin_id = ?" )
126
- . bind ( id)
127
- . fetch_all ( & mut * * db)
128
- . await ;
129
-
130
- let mut user_notes = match user_notes_result {
122
+ let mut user_notes: Vec < Note > = match query_as ( "SELECT * FROM player_notes WHERE admin_id = ?" )
123
+ . bind ( id)
124
+ . fetch_all ( & mut * * db)
125
+ . await
126
+ {
131
127
Ok ( notes) => notes,
132
128
Err ( _) => return Json ( Vec :: new ( ) ) ,
133
129
} ;
@@ -154,25 +150,22 @@ pub struct JobBan {
154
150
}
155
151
156
152
async fn get_player_jobbans ( db : & mut MySqlConnection , id : i64 ) -> Option < Vec < JobBan > > {
157
- let user_jobbans_result: Result < Vec < JobBan > , sqlx:: Error > =
158
- query_as ( "SELECT * FROM player_job_bans WHERE player_id = ?" )
159
- . bind ( id)
160
- . fetch_all ( db)
161
- . await ;
162
-
163
- match user_jobbans_result {
153
+ match query_as ( "SELECT * FROM player_job_bans WHERE player_id = ?" )
154
+ . bind ( id)
155
+ . fetch_all ( db)
156
+ . await
157
+ {
164
158
Ok ( jobbans) => Some ( jobbans) ,
165
159
Err ( _) => None ,
166
160
}
167
161
}
168
162
169
163
async fn get_discord_id_from_player_id ( db : & mut MySqlConnection , id : i64 ) -> Option < String > {
170
- let discord_search = query ( "SELECT discord_id FROM discord_links WHERE player_id = ?" )
164
+ match query ( "SELECT discord_id FROM discord_links WHERE player_id = ?" )
171
165
. bind ( id)
172
166
. fetch_one ( db)
173
- . await ;
174
-
175
- match discord_search {
167
+ . await
168
+ {
176
169
Ok ( search) => Some ( search. get ( "discord_id" ) ) ,
177
170
Err ( _) => None ,
178
171
}
@@ -187,20 +180,16 @@ pub async fn index(
187
180
let user_result: Result < Player , sqlx:: Error > ;
188
181
189
182
if ckey. is_some ( ) {
190
- let unwrapped_ckey = ckey. unwrap ( ) ;
191
183
user_result = query_as ( "SELECT * FROM players WHERE ckey = ?" )
192
- . bind ( unwrapped_ckey )
184
+ . bind ( ckey . unwrap ( ) )
193
185
. fetch_one ( & mut * * db)
194
186
. await ;
195
187
} else if discord_id. is_some ( ) {
196
- let unwrapped_discord_id = discord_id. unwrap ( ) ;
197
-
198
- let discord_search = query ( "SELECT player_id FROM discord_links WHERE discord_id = ?" )
199
- . bind ( unwrapped_discord_id)
188
+ let player_id: i64 = match query ( "SELECT player_id FROM discord_links WHERE discord_id = ?" )
189
+ . bind ( discord_id. unwrap ( ) )
200
190
. fetch_one ( & mut * * db)
201
- . await ;
202
-
203
- let player_id: i64 = match discord_search {
191
+ . await
192
+ {
204
193
Ok ( search) => search. get ( "player_id" ) ,
205
194
Err ( _) => return None ,
206
195
} ;
@@ -223,12 +212,11 @@ pub async fn index(
223
212
224
213
#[ get( "/<id>" ) ]
225
214
pub async fn id ( mut db : Connection < Cmdb > , id : i32 ) -> Option < Json < Player > > {
226
- let user_result = query_as ( "SELECT * FROM players WHERE id = ?" )
215
+ let user : Player = match query_as ( "SELECT * FROM players WHERE id = ?" )
227
216
. bind ( id)
228
217
. fetch_one ( & mut * * db)
229
- . await ;
230
-
231
- let user: Player = match user_result {
218
+ . await
219
+ {
232
220
Ok ( user) => user,
233
221
Err ( error) => panic ! ( "Error retrieving data: {error:?}" ) ,
234
222
} ;
@@ -251,24 +239,18 @@ pub async fn new_note(
251
239
input : Form < NewNote > ,
252
240
config : & State < Config > ,
253
241
) -> Status {
254
- let executor = & mut * * db;
255
-
256
- let admin_id_option = get_player_id ( executor, & admin. username ) . await ;
257
-
258
- let admin_id = match admin_id_option {
242
+ let admin_id = match get_player_id ( & mut * * db, & admin. username ) . await {
259
243
Some ( admin_id) => admin_id,
260
244
None => return Status :: Unauthorized ,
261
245
} ;
262
246
263
- let ckey_option = get_player_ckey ( executor, id) . await ;
264
-
265
- let ckey = match ckey_option {
247
+ let ckey = match get_player_ckey ( & mut * * db, id) . await {
266
248
Some ( ckey) => ckey,
267
249
None => return Status :: BadRequest ,
268
250
} ;
269
251
270
252
match create_note (
271
- executor ,
253
+ & mut * * db ,
272
254
id,
273
255
admin_id,
274
256
& input. message ,
@@ -301,35 +283,29 @@ pub async fn create_note(
301
283
confidential : bool ,
302
284
category : i32 ,
303
285
) -> bool {
304
- let now = chrono:: Utc :: now ( ) ;
305
- let date = format ! ( "{}" , now. format( "%Y-%m-%d %H:%M:%S" ) ) ;
306
-
307
- let executed = query ( "
308
- INSERT INTO player_notes (player_id, admin_id, text, date, is_ban, is_confidential, admin_rank, note_category)
309
- VALUES (?, ?, ?, ?, ?, ?, ?, ?)" )
310
- . bind ( id)
311
- . bind ( admin_id)
312
- . bind ( message)
313
- . bind ( date)
314
- . bind ( 0 )
315
- . bind ( if confidential { 1 } else { 0 } )
316
- . bind ( "[cmdb]" . to_string ( ) )
317
- . bind ( category)
318
- . execute ( db) . await ;
319
-
320
- match executed {
286
+ match query ( "
287
+ INSERT INTO player_notes (player_id, admin_id, text, date, is_ban, is_confidential, admin_rank, note_category)
288
+ VALUES (?, ?, ?, ?, ?, ?, ?, ?)" )
289
+ . bind ( id)
290
+ . bind ( admin_id)
291
+ . bind ( message)
292
+ . bind ( chrono:: Utc :: now ( ) . format ( "%Y-%m-%d %H:%M:%S" ) . to_string ( ) )
293
+ . bind ( 0 )
294
+ . bind ( if confidential { 1 } else { 0 } )
295
+ . bind ( "[cmdb]" . to_string ( ) )
296
+ . bind ( category)
297
+ . execute ( db) . await {
321
298
Ok ( query) => query. rows_affected ( ) > 0 ,
322
299
Err ( _) => false ,
323
300
}
324
301
}
325
302
326
303
pub async fn get_player_id ( db : & mut MySqlConnection , ckey : & String ) -> Option < i64 > {
327
- let player_search = query ( "SELECT id FROM players WHERE ckey = ?" )
304
+ let player_id : i64 = match query ( "SELECT id FROM players WHERE ckey = ?" )
328
305
. bind ( ckey)
329
306
. fetch_one ( db)
330
- . await ;
331
-
332
- let player_id: i64 = match player_search {
307
+ . await
308
+ {
333
309
Ok ( search) => search. get ( "id" ) ,
334
310
Err ( _) => return None ,
335
311
} ;
@@ -338,12 +314,11 @@ pub async fn get_player_id(db: &mut MySqlConnection, ckey: &String) -> Option<i6
338
314
}
339
315
340
316
pub async fn get_player_ckey ( db : & mut MySqlConnection , id : i64 ) -> Option < String > {
341
- let player_search = query ( "SELECT ckey FROM players WHERE id = ?" )
317
+ let player_ckey : String = match query ( "SELECT ckey FROM players WHERE id = ?" )
342
318
. bind ( id)
343
319
. fetch_one ( db)
344
- . await ;
345
-
346
- let player_ckey: String = match player_search {
320
+ . await
321
+ {
347
322
Ok ( search) => search. get ( "ckey" ) ,
348
323
Err ( _) => return None ,
349
324
} ;
0 commit comments