glitch/api/auth

Types

pub opaque type GetTokenRequest
pub type ValidateTokenResponse {
  ValidateTokenResponse(
    client_id: String,
    login: String,
    scopes: List(Scope),
    user_id: String,
    expires_in: Int,
  )
}

Constructors

  • ValidateTokenResponse(
      client_id: String,
      login: String,
      scopes: List(Scope),
      user_id: String,
      expires_in: Int,
    )

Functions

pub fn get_token(
  get_token_request: GetTokenRequest,
) -> Result(AccessToken, TwitchError)
pub fn new_authorization_code_grant_request(
  client_id client_id: String,
  client_secret client_secret: String,
  code code: String,
  redirect_uri redirect_uri: Uri,
) -> GetTokenRequest
pub fn new_client_credentials_grant_request(
  client_id client_id: String,
  client_secret client_secret: String,
) -> GetTokenRequest
pub fn new_refresh_token_grant_request(
  client_id client_id: String,
  client_secret client_secret: String,
  refresh_token refresh_token: String,
) -> GetTokenRequest
pub fn refresh_token(
  get_token_request: GetTokenRequest,
) -> Result(AccessToken, TwitchError)
pub fn validate_token(
  access_token: AccessToken,
) -> Result(ValidateTokenResponse, TwitchError)
Search Document