spotify_client/client

Types

pub opaque type ClientConfig
pub opaque type SpotifyClient
pub type UserAuthentication {
  UserAuthentication(
    access_token: String,
    refresh_token: String,
    expires_at: timestamp.Timestamp,
  )
}

Constructors

  • UserAuthentication(
      access_token: String,
      refresh_token: String,
      expires_at: timestamp.Timestamp,
    )

Functions

pub fn access_token(client: SpotifyClient) -> String
pub fn authenticate(
  config: ClientConfig,
  access_token: String,
  refresh_token: String,
  expires_at: Timestamp,
) -> SpotifyClient
pub fn client_id(config: ClientConfig) -> String
pub fn client_secret(config: ClientConfig) -> String
pub fn config(client: SpotifyClient) -> ClientConfig
pub fn new(
  client_id: String,
  client_secret: String,
  redirect_uri: String,
) -> ClientConfig
pub fn redirect_uri(config: ClientConfig) -> String
pub fn refresh_token(client: SpotifyClient) -> String
pub fn token_expires_at(client: SpotifyClient) -> Timestamp
Search Document