JustinLove / elm-twitch-api / Twitch.Id.Token

Json Decoders for OAuth tokens.

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

userId = token
  |> Maybe.andThen (Result.toMaybe << Jwt.decodeToken Twitch.Helix.Token.sub)

Field decoders

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

Subject; e.g. a user id

iss : Json.Decode.Decoder String

Issuier, e.g. Twitch

aud : Json.Decode.Decoder String

Audience

exp : Json.Decode.Decoder Time.Posix

Expires timestamp

iat : Json.Decode.Decoder Time.Posix

Issued-at timestamp

Sample Data

sampleToken : String

Sample OAuth token.