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

    2.2.0 • Public • Published

    @jeromefitz/spotify

    Custom API for jeromefitzgerald.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.

    Keywords

    Install

    npm i @jeromefitz/spotify

    DownloadsWeekly Downloads

    133

    Version

    2.2.0

    License

    MIT

    Unpacked Size

    24.7 kB

    Total Files

    15

    Last publish

    Collaborators

    • jeromefitz