JustinLove / elm-twitch-api / Twitch.Helix.BitsLeaderboard

JSON Decoders for Helix Bits Leaderboard responses.

Use these pieces to pull out the parts your application needs.

import Twitch.Helix.BitsLeaderboard as BitsLeaderboard
import Json.Decode exposing (..)

bitsLeaderboard : Decoder (List Cheer)
bitsLeaderboard = BitsLeaderboard.response bitsLeader

bitsLeader : Decoder Cheer
bitsLeader =
  map3 Cheer
    BitsLeaderboard.userId
    BitsLeaderboard.userName
    BitsLeaderboard.score

Field decoders

userId : Json.Decode.Decoder Twitch.Helix.UserId

Id of the user on the leaderboard

userName : Json.Decode.Decoder String

Name of the user on the leaderboard

score : Json.Decode.Decoder Basics.Int

Score or bit value

rank : Json.Decode.Decoder Basics.Int

Leaderboard position

Response decoder

response : Json.Decode.Decoder a -> Json.Decode.Decoder (List a)

Decode individual records from the api response using the specified decoder

Sample Data

sampleBitsLeaderboard : String

sample data for bootstrapping and testing