0.0.1--canary.51.2893023504.0 ā€¢ Published 2 years ago

@owngames/spotify v0.0.1--canary.51.2893023504.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@owngames/spotify

Custom API for ygorluizgerald.com/music.

  • nowPlaying: Current Track
  • topArtists: Top Artists
  • topTracks: Top Tracks

šŸ› ļø Usage

Must provide:

const {
  SPOTIFY_CLIENT_ID: clientId,
  SPOTIFY_CLIENT_SECRET: clientSecret,
  SPOTIFY_REFRESH_TOKEN: refreshToken,
} = process.env

const credentials = {
  clientId,
  clientSecret,
  refreshToken,
}

const spotify: ClientProps = new Client({ ...credentials })

This will get the Authorization Token for the Bearer and consistently apply for API calls on your behalf.

šŸ“ļø Note: Need to verify w. 2.0.1 release what happens if the token expires šŸ˜…ļø (before we were getting the token on every request)

Following functions are exposed via spotify.get.*:

  • nowPlaying: Current Track
  • topArtists: Top Artists
  • topTracks: Top Tracks

Example:

spotify.get.topArtists({
  limit,
  offset,
  time_range,
  withImages: true,
})

āœØļø Customizations

šŸ§‘ā€šŸŽ¤ļø artist

For a track we create an artist key that maps across all available artists[artist.name].

šŸ–¼ļø withImages

If this is passed we dynamically use plaiceholder to add an image key to:

  • nowPlaying: album
  • topArtists: artist
  • topTracks: album

Only call this via an API call.