Skip to content

Commit

Permalink
Fix ban pagination (#2201)
Browse files Browse the repository at this point in the history
  • Loading branch information
MinnDevelopment committed Aug 1, 2022
1 parent 716073b commit 28db46a
Showing 1 changed file with 13 additions and 0 deletions.
Expand Up @@ -19,6 +19,7 @@
import net.dv8tion.jda.api.requests.Request;
import net.dv8tion.jda.api.requests.Response;
import net.dv8tion.jda.api.requests.restaction.pagination.BanPaginationAction;
import net.dv8tion.jda.api.requests.restaction.pagination.PaginationAction;
import net.dv8tion.jda.api.utils.data.DataArray;
import net.dv8tion.jda.api.utils.data.DataObject;
import net.dv8tion.jda.internal.entities.EntityBuilder;
Expand All @@ -39,10 +40,22 @@ public BanPaginationActionImpl(Guild guild)
{
super(guild.getJDA(), Route.Guilds.GET_BANS.compile(guild.getId()), 1, 1000, 1000);
this.guild = guild;
this.lastKey = Long.MAX_VALUE;
}

@Nonnull
@Override
public BanPaginationAction order(@Nonnull PaginationAction.PaginationOrder order)
{
if (order == PaginationOrder.BACKWARD && lastKey == 0)
lastKey = Long.MAX_VALUE;
else if (order == PaginationOrder.FORWARD && lastKey == Long.MAX_VALUE)
lastKey = 0;
return super.order(order);
}

@Nonnull
@Override
public Guild getGuild()
{
return guild;
Expand Down

0 comments on commit 28db46a

Please sign in to comment.