Constructors
Private constructor
- new SpotifyApi(clientId: string, clientSecret: string): SpotifyApi
-
Parameters
-
clientId: string
-
clientSecret: string
Properties
Private accessToken
accessToken: string
Private tokenExpiration
tokenExpiration: Date
Methods
Private getAccessToken
- getAccessToken(): Promise<string>
getAlbum
- getAlbum(albumId: string): Promise<AlbumResponse>
-
Parameters
Returns Promise<AlbumResponse>
getAlbumTracks
- getAlbumTracks(albumId: string, limit?: number): Promise<Spotify.TracksResponse>
-
Parameters
-
albumId: string
-
Default value limit: number = 50
Returns Promise<Spotify.TracksResponse>
getArtist
- getArtist(artistId: string): Promise<ArtistResponse>
-
Parameters
Returns Promise<ArtistResponse>
getArtistTopTracks
- getArtistTopTracks(artistId: string, country?: string): Promise<TracksBatchResponse>
-
Parameters
-
artistId: string
-
Default value country: string = "US"
Returns Promise<TracksBatchResponse>
getBatch
- getBatch<T>(ids: string | string[], batchName: string): Promise<T>
-
Type parameters
Parameters
-
ids: string | string[]
-
batchName: string
Returns Promise<T>
getGenreSeeds
- getGenreSeeds(): Promise<GenreSeedsResponse>
-
Returns Promise<GenreSeedsResponse>
getTrackAudioFeatures
- getTrackAudioFeatures(trackId: string): Promise<AudioFeatureResponse>
-
Parameters
Returns Promise<AudioFeatureResponse>
Private requestNewAccessToken
- requestNewAccessToken(): Promise<boolean>
search
- search<T>(query: string, type: Spotify.SearchType, limit: number): Promise<T>
-
Type parameters
-
T: Spotify.SearchResponse
Parameters
-
query: string
-
type: Spotify.SearchType
-
limit: number
Returns Promise<T>
Private spotifyRequest
- spotifyRequest<T>(url: string, method: Spotify.RequestMethod): Promise<T>
-
Type parameters
Parameters
-
url: string
-
method: Spotify.RequestMethod
Returns Promise<T>
Static connect
- connect(clientId: string, clientSecret: string): Promise<SpotifyApi>
-
Parameters
-
clientId: string
-
clientSecret: string
Interface for all interaction with Spotify API using the Implicit Grant Flow
Usage: