about summary refs log tree commit diff
path: root/pkg/discord/event_handler.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/discord/event_handler.go')
-rw-r--r--pkg/discord/event_handler.go36
1 files changed, 0 insertions, 36 deletions
diff --git a/pkg/discord/event_handler.go b/pkg/discord/event_handler.go
deleted file mode 100644
index 6f3ded5..0000000
--- a/pkg/discord/event_handler.go
+++ /dev/null
@@ -1,36 +0,0 @@
-package discord
-
-type DiscordEvent uint8
-
-const (
-	DISCORD_EVENT_READY DiscordEvent = iota
-	DISCORD_EVENT_MESSAGE
-)
-
-type EventHandler interface {
-	Add(event DiscordEvent, handler func(payload any))
-
-	Fire(event DiscordEvent, payload any)
-}
-
-var _ EventHandler = &EventHandlerImpl{}
-
-type EventHandlerImpl struct {
-	handlers map[DiscordEvent]func(payload any)
-}
-
-func NewEventHandler() *EventHandlerImpl {
-	return &EventHandlerImpl{
-		handlers: make(map[DiscordEvent]func(payload any)),
-	}
-}
-
-func (h *EventHandlerImpl) Add(event DiscordEvent, handler func(payload any)) {
-	h.handlers[event] = handler
-}
-
-func (h *EventHandlerImpl) Fire(event DiscordEvent, payload any) {
-	if handler, ok := h.handlers[event]; ok {
-		handler(payload)
-	}
-}