feat(api): define shared EventEnvelope and EventType for Redis EventBus #61

Merged
Janis merged 2 commits from worktree-feat+NCS-90-shared-event-envelope into main 2026-06-05 12:11:14 +02:00
Showing only changes of commit f87b99f749 - Show all commits
@@ -37,7 +37,11 @@ class EventPublisher:
payload.put("gameId", gameId)
publish(s"${redisConfig.prefix}:user:$challengerId:events", EventType.ChallengeAccepted, payload)
private def publish(channel: String, eventType: EventType, payload: com.fasterxml.jackson.databind.node.ObjectNode): Unit =
private def publish(
channel: String,
eventType: EventType,
payload: com.fasterxml.jackson.databind.node.ObjectNode,
): Unit =
val envelope = EventEnvelope.of(eventType, payload)
redis.pubsub(classOf[String]).publish(channel, objectMapper.writeValueAsString(envelope))
()