Skip to content

Commit

Permalink
feat: 🔒️ only introduce adaptors when config set to enabled
Browse files Browse the repository at this point in the history
  • Loading branch information
AnzhiZhang committed Jul 7, 2024
1 parent 94532aa commit 5ad0012
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions src/main/java/com/zhanganzhi/chathub/core/EventHub.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.zhanganzhi.chathub.ChatHub;
import com.zhanganzhi.chathub.core.adaptor.IAdaptor;
import com.zhanganzhi.chathub.core.config.Config;
import com.zhanganzhi.chathub.core.events.MessageEvent;
import com.zhanganzhi.chathub.core.events.ServerChangeEvent;
import com.zhanganzhi.chathub.core.formatter.IFormatter;
Expand All @@ -10,17 +11,29 @@
import com.zhanganzhi.chathub.platforms.kook.KookAdaptor;
import com.zhanganzhi.chathub.platforms.velocity.VelocityAdaptor;

import java.util.ArrayList;
import java.util.List;

public class EventHub {
private final List<IAdaptor<? extends IFormatter>> adaptors;

public EventHub(ChatHub chatHub) {
adaptors = List.of(
new DiscordAdaptor(chatHub),
new KookAdaptor(chatHub),
new VelocityAdaptor(chatHub)
);
// config and empty adaptors list
Config config = Config.getInstance();
adaptors = new ArrayList<>();

// velocity
adaptors.add(new VelocityAdaptor(chatHub));

// discord
if (config.isDiscordEnabled()) {
adaptors.add(new DiscordAdaptor(chatHub));
}

// kook
if (config.isKookEnabled()) {
adaptors.add(new KookAdaptor(chatHub));
}
}

public IAdaptor<? extends IFormatter> getAdaptor(Platform platform) {
Expand Down

0 comments on commit 5ad0012

Please sign in to comment.