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

Commit 73a7582

Browse files
committed
Merge branch 'develop' into feature/131-cheer,host,raid-events
2 parents d0bd926 + 023581a commit 73a7582

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

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

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package org.codeoverflow.chatoverflow.requirement.service.tipeeestream.impl
22

33
import java.time.OffsetDateTime
44
import java.time.format.{DateTimeFormatter, DateTimeFormatterBuilder}
5-
import java.util.Currency
5+
import java.util.{Currency, Locale}
66

77
import org.codeoverflow.chatoverflow.WithLogger
88
import org.codeoverflow.chatoverflow.api.io.dto.User
@@ -33,9 +33,10 @@ class TipeeestreamEventInputImpl extends EventInputImpl[TipeeestreamEvent, Tipee
3333
val event = eventJson.json
3434
val parameter = event.getJSONObject("parameters")
3535
val user = new User(parameter.getString("username"))
36-
val message = parameter.getString("formattedMessage")
36+
val message = parameter.optString("formattedMessage")
3737
val amount = parameter.getDouble("amount").toFloat
38-
val currency = Currency.getInstance(parameter.getString("currency"))
38+
val currency = if (parameter.has("currency")) Currency.getInstance(parameter.getString("currency"))
39+
else Currency.getInstance(Locale.getDefault)
3940
val time = OffsetDateTime.parse(event.getString("created_at"), DATE_FORMATTER)
4041
val donation = new TipeeestreamDonation(user, amount, currency, time, message)
4142
call(new TipeeestreamDonationEvent(donation))
@@ -55,8 +56,8 @@ class TipeeestreamEventInputImpl extends EventInputImpl[TipeeestreamEvent, Tipee
5556
val parameter = event.getJSONObject("parameters")
5657
val user = new User(parameter.getString("username"))
5758
val time = OffsetDateTime.parse(event.getString("created_at"), DATE_FORMATTER)
58-
val resub = parameter.getInt("resub")
59-
val provider = TipeeestreamProvider.parse(event.getString("origin"))
59+
val resub = parameter.optInt("resub", 0)
60+
val provider = TipeeestreamProvider.parse(event.optString("origin"))
6061
val sub = new TipeeestreamSubscription(user, resub, time, provider)
6162
call(new TipeeestreamSubscriptionEvent(sub))
6263
} catch {
@@ -75,7 +76,7 @@ class TipeeestreamEventInputImpl extends EventInputImpl[TipeeestreamEvent, Tipee
7576
val parameter = event.getJSONObject("parameters")
7677
val user = new User(parameter.getString("username"))
7778
val time = OffsetDateTime.parse(event.getString("created_at"), DATE_FORMATTER)
78-
val provider = TipeeestreamProvider.parse(event.getString("origin"))
79+
val provider = TipeeestreamProvider.parse(event.optString("origin"))
7980
val follow = new TipeeestreamFollow(user, time, provider)
8081
call(new TipeeestreamFollowEvent(follow))
8182
} catch {

0 commit comments

Comments
 (0)