@@ -146,7 +146,7 @@ export default new Command({
146146
147147 if ( booster . boostCounts == 0 ) {
148148 try {
149- removeBoost ( booster . userId , interaction . guild . id ) ;
149+ await removeBoost ( booster . userId , interaction . guild . id ) ;
150150 } catch ( err ) {
151151 logger . error (
152152 `An error occured while removing ${ booster . userId } 's data: ${ err } ` ,
@@ -180,14 +180,18 @@ export default new Command({
180180 }
181181 }
182182
183+ const premiumSince = member ?. premiumSince ;
184+ const isActiveBooster =
185+ booster . active && booster . boostCounts > 0 && ! ! premiumSince ;
186+
183187 const embed = new EmbedBuilder ( )
184188 . setColor ( booster . active ? 0xf47fff : 0x99aab5 )
185189 . setTitle ( `Booster Info: ${ user . username } ` )
186190 . setThumbnail ( avatarUrl )
187191 . addFields (
188192 {
189193 name : "Status" ,
190- value : booster . active && booster . boostCounts > 0 ? "🟢 Active" : "🔴 Inactive" ,
194+ value : isActiveBooster ? "🟢 Active" : "🔴 Inactive" ,
191195 inline : true ,
192196 } ,
193197 {
@@ -199,7 +203,9 @@ export default new Command({
199203 } ,
200204 {
201205 name : "Boosting since" ,
202- value : `<t:${ Math . floor ( member ! . premiumSince ! . getTime ( ) / 1000 ) } :D>` ,
206+ value : premiumSince
207+ ? `<t:${ Math . floor ( premiumSince . getTime ( ) / 1000 ) } :D>`
208+ : "Not currently boosting" ,
203209 inline : true ,
204210 } ,
205211 {
@@ -228,14 +234,17 @@ export default new Command({
228234 return ;
229235 }
230236
231- await registerBoost (
237+ const registered = await registerBoost (
232238 user . id ,
233239 discordGuild . id ,
234240 discordGuild . name ,
235241 discordGuild . iconURL ( ) ,
236242 ) ;
237243
238- const updated = await addBoostCount ( user . id , discordGuild . id , amount ) ;
244+ const updated =
245+ amount > 1
246+ ? await addBoostCount ( user . id , discordGuild . id , amount - 1 )
247+ : registered ;
239248 if ( ! updated ) {
240249 await interaction . editReply ( {
241250 content : "Failed to update boost count." ,
0 commit comments