@@ -308,11 +308,10 @@ impl Message {
308
308
if let Some ( reactions) = self . reactions . as_mut ( ) {
309
309
let orig_len = reactions. len ( ) ;
310
310
reactions. retain ( |r| {
311
- if let Some ( snowflake ) = emoji. id {
312
- r. emoji . id != snowflake
311
+ if emoji . id . is_some ( ) && r . emoji . id . is_some ( ) {
312
+ r. emoji . id != emoji . id
313
313
} else {
314
- // TODO: Bad practice, do this without cloning
315
- r. emoji . name . clone ( ) . unwrap_or_default ( ) . ne ( & emoji. name )
314
+ r. emoji . name . ne ( & emoji. name )
316
315
}
317
316
} ) ;
318
317
if orig_len == reactions. len ( ) {
@@ -364,11 +363,10 @@ impl Message {
364
363
pub fn get_reaction ( & self , emoji : & PartialEmoji ) -> Option < & Reaction > {
365
364
if let Some ( reactions) = & self . reactions {
366
365
reactions. iter ( ) . find ( |r| {
367
- if let Some ( snowflake ) = emoji. id {
368
- r. emoji . id == snowflake
366
+ if emoji . id . is_some ( ) && r . emoji . id . is_some ( ) {
367
+ r. emoji . id == emoji . id
369
368
} else {
370
- // TODO: Bad practice, do this without cloning
371
- r. emoji . name . clone ( ) . unwrap_or_default ( ) == emoji. name
369
+ r. emoji . name == emoji. name
372
370
}
373
371
} )
374
372
} else {
@@ -379,11 +377,10 @@ impl Message {
379
377
pub fn get_reaction_mut ( & mut self , emoji : & PartialEmoji ) -> Option < & mut Reaction > {
380
378
if let Some ( reactions) = self . reactions . as_mut ( ) {
381
379
reactions. iter_mut ( ) . find ( |r| {
382
- if let Some ( snowflake ) = emoji. id {
383
- r. emoji . id == snowflake
380
+ if emoji . id . is_some ( ) && r . emoji . id . is_some ( ) {
381
+ r. emoji . id == emoji . id
384
382
} else {
385
- // TODO: Bad practice, do this without cloning
386
- r. emoji . name . clone ( ) . unwrap_or_default ( ) == emoji. name
383
+ r. emoji . name == emoji. name
387
384
}
388
385
} )
389
386
} else {
0 commit comments