@@ -2,7 +2,7 @@ package org.codeoverflow.chatoverflow.requirement.service.tipeeestream.impl
22
33import java .time .OffsetDateTime
44import java .time .format .{DateTimeFormatter , DateTimeFormatterBuilder }
5- import java .util .Currency
5+ import java .util .{ Currency , Locale }
66
77import org .codeoverflow .chatoverflow .WithLogger
88import 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