0

getMyData() function have to wait refreshSpotifyToken() (its setting and updating the access token) but i couldnt do that...

I also have to execute refreshSpotifyToken() every 30 minutes to update my access token.

var spotifyWebApiNode = require('spotify-web-api-node')
spotifyApi = new spotifyWebApiNode();

var refresh = require('spotify-refresh')

var refreshToken = '<refresh token>';
var clientID = '<client id>';
var clientSecret = '<client secret>';

async function refreshSpotifyToken(){
    refresh(refreshToken, clientID, clientSecret, function (err, res, body) { 
        if (err) return
    
        spotifyApi.setAccessToken = body.access_token;
        console.log('Spotify Access Token Successfully Refreshed');
    })
}

setInterval(async () => {
    await refreshSpotifyToken();
}, 30*30*1000)


async function getMyData(){
    await refreshSpotifyToken();
    
    const data = await spotifyApi.getMe();
    let userId = data.body.id;

    getMyPlaylist(userId);
}

async function getMyPlaylist(userId){
. . .
questiontoansw
  • 307
  • 5
  • 17

0 Answers0