Skip to content

Commit 2772807

Browse files
committed
Add GameWasFinished event
1 parent e448aee commit 2772807

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

elm/Events.elm

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ type Event
99
| EQuizWasCreated QuizWasCreated
1010
| EQuizWasPublished QuizWasPublished
1111
| EQuestionAddedToQuiz QuestionAddedToQuiz
12+
| EGameWasFinished GameWasFinished
1213

1314

1415
type alias PlayerHasRegistered =
@@ -44,6 +45,12 @@ type alias QuestionAddedToQuiz =
4445
, answer : String
4546
}
4647

48+
type alias GameWasFinished =
49+
{ game_id : String
50+
, id : String
51+
, timestamp : String
52+
}
53+
4754

4855
decodeEvents : Json.Decode.Decoder (List Event)
4956
decodeEvents =
@@ -70,6 +77,9 @@ eventInfo eventName =
7077
"QuestionAddedToQuiz" ->
7178
Json.Decode.map (\e -> EQuestionAddedToQuiz e) decodeQuestionAddedToQuiz
7279

80+
"GameWasFinished" ->
81+
Json.Decode.map (\e -> EGameWasFinished e) decodeGameWasFinished
82+
7383
_ ->
7484
Json.Decode.fail (eventName ++ " is not a recognized event")
7585

@@ -110,4 +120,10 @@ decodeQuestionAddedToQuiz =
110120
|: (at ["timestamp"] Json.Decode.string)
111121
|: (at ["payload", "answer"] Json.Decode.string)
112122

123+
decodeGameWasFinished : Json.Decode.Decoder GameWasFinished
124+
decodeGameWasFinished =
125+
Json.Decode.succeed GameWasFinished
126+
|: (at ["payload", "game_id"] Json.Decode.string)
127+
|: (at ["id"] Json.Decode.string)
128+
|: (at ["timestamp"] Json.Decode.string)
113129

0 commit comments

Comments
 (0)