Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit 8ace93a

Browse files
committed
Add host events to the api and to tipeeestream
1 parent f6c8e12 commit 8ace93a

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

src/main/scala/org/codeoverflow/chatoverflow/requirement/service/tipeeestream/TipeeestreamConnector.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,5 @@ object TipeeestreamConnector {
9696
private[tipeeestream] case class FollowEventJSON(json: JSONObject) extends TipeeestreamEventJSON(json)
9797
private[tipeeestream] case class CheerEventJSON(json: JSONObject) extends TipeeestreamEventJSON(json)
9898
private[tipeeestream] case class RaidEventJSON(json: JSONObject) extends TipeeestreamEventJSON(json)
99+
private[tipeeestream] case class HostEventJSON(json: JSONObject) extends TipeeestreamEventJSON(json)
99100
}

src/main/scala/org/codeoverflow/chatoverflow/requirement/service/tipeeestream/TipeeestreamListener.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class TipeeestreamListener extends EventManager {
1818
case "follow" => call(FollowEventJSON(event))
1919
case "cheer" => call(CheerEventJSON(event))
2020
case "raid" => call(RaidEventJSON(event))
21+
case "hosting" => call(HostEventJSON(event))
2122
case _ =>
2223
})
2324
}

src/main/scala/org/codeoverflow/chatoverflow/requirement/service/tipeeestream/impl/TipeeestreamEventInputImpl.scala

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class TipeeestreamEventInputImpl extends EventInputImpl[TipeeestreamEvent, Tipee
2929
sourceConnector.get.registerEventHandler(handleExceptions(onDonation))
3030
sourceConnector.get.registerEventHandler(handleExceptions(onCheer))
3131
sourceConnector.get.registerEventHandler(handleExceptions(onRaid))
32+
sourceConnector.get.registerEventHandler(handleExceptions(onHost))
3233
true
3334
}
3435

@@ -102,11 +103,21 @@ class TipeeestreamEventInputImpl extends EventInputImpl[TipeeestreamEvent, Tipee
102103
val user = new User(parameter.getString("username"))
103104
val time = OffsetDateTime.parse(event.getString("created_at"), DATE_FORMATTER)
104105
val message = parameter.getString("formattedMessage")
105-
val viewers = event.getInt("formattedAmount")
106+
val viewers = parameter.getInt("viewers")
106107
val raid = new TipeeestreamRaid(user, message, viewers, time)
107108
call(new TipeeestreamRaidEvent(raid))
108109
}
109110

111+
private def onHost(eventJson: HostEventJSON): Unit = {
112+
val event = eventJson.json
113+
val parameter = event.getJSONObject("parameters")
114+
val user = new User(parameter.getString("username"))
115+
val time = OffsetDateTime.parse(event.getString("created_at"), DATE_FORMATTER)
116+
val message = parameter.getString("formattedMessage")
117+
val viewers = parameter.getInt("viewers")
118+
val host = new TipeeestreamHost(user, message, viewers, time)
119+
call(new TipeeestreamHostEvent(host))
120+
}
110121

111122
override def stop(): Boolean = {
112123
sourceConnector.get.unregisterAllEventListeners

0 commit comments

Comments
 (0)