feat(api): define shared EventEnvelope and EventType for Redis EventBus #61
@@ -37,7 +37,11 @@ class EventPublisher:
|
|||||||
payload.put("gameId", gameId)
|
payload.put("gameId", gameId)
|
||||||
publish(s"${redisConfig.prefix}:user:$challengerId:events", EventType.ChallengeAccepted, payload)
|
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)
|
val envelope = EventEnvelope.of(eventType, payload)
|
||||||
redis.pubsub(classOf[String]).publish(channel, objectMapper.writeValueAsString(envelope))
|
redis.pubsub(classOf[String]).publish(channel, objectMapper.writeValueAsString(envelope))
|
||||||
()
|
()
|
||||||
|
|||||||
Reference in New Issue
Block a user