@owngames/spotify
TypeScript icon, indicating that this package has built-in type declarations

0.0.1--canary.51.2893023504.0 • Public • Published

@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.

Readme

Keywords

Package Sidebar

Install

npm i @owngames/spotify

Weekly Downloads

0

Version

0.0.1--canary.51.2893023504.0

License

MIT

Unpacked Size

16.4 kB

Total Files

10

Last publish

Collaborators

  • ygorneves