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

JSON Decoders for Twitch OAuth

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

import Twitch.Id.OAuth as OAuth
import Json.Decode as Decode

decodeToken : Decode.Decoder Secret
decodeToken =
  OAuth.accessToken
    |> Decode.map Secret.fromString

Field decoders

accessToken : Json.Decode.Decoder String

Access token for api requests

refreshToken : Json.Decode.Decoder String

Refresh token for app oauth

expiresIn : Json.Decode.Decoder Basics.Int

Expire time in seconds

scope : Json.Decode.Decoder (List String)

Scopes (permissions) provided by the token

tokenType : Json.Decode.Decoder String

Type of the accessToken

Sample Data

sampleAppOAuth : String

Sample data for App OAuth access token

sampleClientOAuth : String

Sample data for Client OAuth access token