Skip to content
This repository was archived by the owner on Jun 11, 2026. It is now read-only.

Commit 0389ec9

Browse files
author
Kaleidox
committed
fix error in permission logic
1 parent e6c646a commit 0389ec9

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/main/java/org/comroid/interaction/adapter/jda/DiscordPermissionAdapter.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.comroid.interaction.model.InteractionContext;
88

99
import java.util.Arrays;
10+
import java.util.function.Predicate;
1011
import java.util.stream.Stream;
1112

1213
@Value
@@ -16,8 +17,12 @@ class DiscordPermissionAdapter implements PermissionAdapter {
1617
@Override
1718
public boolean verifyPermission(InteractionContext context) {
1819
var member = context.child(Member.class).orElse(null);
19-
var list = context.getNode().getDefinitionValues(JdaAdapter.KEY_PERMISSION).flatMap(DiscordPermissionAdapter::parsePermission).toList();
20-
return list.isEmpty() ? member == null : member.hasPermission(list);
20+
var list = context.getNode()
21+
.getDefinitionValues(JdaAdapter.KEY_PERMISSION)
22+
.filter(Predicate.not(String::isBlank))
23+
.flatMap(DiscordPermissionAdapter::parsePermission)
24+
.toList();
25+
return member == null ? list.isEmpty() : member.hasPermission(list);
2126
}
2227

2328
static Stream<Permission> parsePermission(String string) {

0 commit comments

Comments
 (0)