diff --git a/src/badgey/commands/ranks.rs b/src/badgey/commands/ranks.rs index b3d3018..0be378e 100644 --- a/src/badgey/commands/ranks.rs +++ b/src/badgey/commands/ranks.rs @@ -163,6 +163,9 @@ async fn leaderboard(ctx: ManifoldContext<'_>) -> ManifoldResult<()> { return Ok(()) } + // Release our mutex lock on this object before the paginate call to avoid holding a lock on it for the full paginate interaction listener timeout duration + drop(userinfo); + manifold::helpers::paginate(ctx, reply_handle, pages, 0).await?; Ok(()) diff --git a/src/badgey/models/xp.rs b/src/badgey/models/xp.rs index 4bc7283..612d3b7 100644 --- a/src/badgey/models/xp.rs +++ b/src/badgey/models/xp.rs @@ -10,7 +10,7 @@ use manifold::error::{ManifoldError, ManifoldResult}; use manifold::models::user::UserInfo; use manifold::schema::userinfo; use poise::FrameworkContext; -use poise::serenity_prelude::{Context, Mention, Mentionable, Message, RoleId, UserId}; +use poise::serenity_prelude::{Context, Mentionable, Message, RoleId}; use crate::badgey::models::quarantine_channel::QuarantineChannel; use crate::badgey::schema::xp as xp_table; use crate::badgey::schema::*;