UNPKG

spotify-node-wrapper

Version:

A simplified interface to interact with the Spotify Web API.

32 lines (27 loc) 1.09 kB
import fetch from 'node-fetch'; /** * Get a Spotify access token for the given client ID, client secret, and redirect URI * @param {string} clientId - The string representing the client ID * @param {string} clientSecret - The string representing the client secret * @param {string} redirectUri - The string representing the redirect URI * @returns A Spotify Access Token in the form of a string */ async function getSpotifyAccessToken(clientId, clientSecret, redirectUri) { const auth = Buffer.from(`${clientId}:${clientSecret}`).toString('base64'); const response = await fetch('https://accounts.spotify.com/api/token', { method: 'POST', headers: { 'Authorization': `Basic ${auth}`, 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({ 'grant_type': 'client_credentials', 'redirect_uri': redirectUri }) }); const data = await response.json(); return data.access_token; } export { getSpotifyAccessToken, };