Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SpotifyApi

Interface for all interaction with Spotify API using the Implicit Grant Flow

Usage:

  1. SpotifyApi.connect
  2. SpotifyApi.getConnection

Hierarchy

  • SpotifyApi

Index

Constructors

Private constructor

  • new SpotifyApi(clientId: string, clientSecret: string): SpotifyApi

Properties

Private accessToken

accessToken: string

Private client

Private tokenExpiration

tokenExpiration: Date

Static Private instance

instance: SpotifyApi

Static Private redis

Methods

Private getAccessToken

  • getAccessToken(): Promise<string>

getAlbum

  • getAlbum(albumId: string): Promise<AlbumResponse>

getAlbumTracks

  • getAlbumTracks(albumId: string, limit?: number): Promise<Spotify.TracksResponse>

getArtist

  • getArtist(artistId: string): Promise<ArtistResponse>

getArtistTopTracks

  • getArtistTopTracks(artistId: string, country?: string): Promise<TracksBatchResponse>

getBatch

  • getBatch<T>(ids: string | string[], batchName: string): Promise<T>

getGenreSeeds

  • getGenreSeeds(): Promise<GenreSeedsResponse>

getTrackAudioFeatures

  • getTrackAudioFeatures(trackId: string): Promise<AudioFeatureResponse>

Private requestNewAccessToken

  • requestNewAccessToken(): Promise<boolean>

search

  • search<T>(query: string, type: Spotify.SearchType, limit: number): Promise<T>

Private spotifyRequest

  • spotifyRequest<T>(url: string, method: Spotify.RequestMethod): Promise<T>

Static connect

  • connect(clientId: string, clientSecret: string): Promise<SpotifyApi>

Static getConnection

Generated using TypeDoc