This page covers Elm 0.18
Let's start by adding the messages we will need.
In src/Players/Messages.elm add:
type Msg ... | ChangeLevel PlayerId Int | OnSave (Result Http.Error Player)
ChangeLevelwill trigger when the user wants to change the level. The second parameter is an integer that indicates how much to change the level e.g. -1 to decrease or 1 to increase.
- Then we will send a request to update the player to the API.
OnSavewill be triggered after the response from the API is received.
OnSavewill either carry the updated player on success or the Http error on failure.