23
23
const express = require ( "express" ) ;
24
24
const SpotifyWebApi = require ( "spotify-web-api-node" ) ;
25
25
const config = require ( "./config.json" ) ;
26
- var tokenExpireEpoch = 0 ;
27
26
var cors = require ( 'cors' ) ;
28
27
const e = require ( "express" ) ;
29
28
29
+ var tokenExpireEpoch ;
30
30
var scopes = [ 'user-read-currently-playing' ] ,
31
31
redirectUri = 'http://localhost:1337/callback' ,
32
32
clientId = config . ClientToken ,
@@ -39,30 +39,29 @@ var spotifyApi = new SpotifyWebApi({
39
39
clientSecret : config . ClientSecret
40
40
} ) ;
41
41
42
- //var authURL = spotifyApi.createAuthorizeURL(scopes,state);
43
- //console.log(authURL);
44
-
45
- //var accessToken = "";
46
42
var refreshToken = config . RefreshToken ;
47
-
48
- //spotifyApi.setAccessToken(accessToken);
49
43
spotifyApi . setRefreshToken ( refreshToken ) ;
50
44
51
45
const app = express ( )
52
46
app . use ( cors ( ) )
53
47
54
- function pleaseRefreshlmao ( ) {
48
+ function refreshAccToken ( ) {
49
+ var done ;
55
50
//Check to see if a token exists on the config.
56
51
spotifyApi . refreshAccessToken ( ) . then (
57
52
function ( data ) {
58
53
console . log ( "The token has been refresh!" ) ;
59
54
tokenExpireEpoch = Math . floor ( Date . now ( ) / 1000 ) ;
60
55
spotifyApi . setAccessToken ( data . body [ 'access_token' ] ) ;
56
+ done = true
61
57
} ,
62
58
function ( err ) {
63
59
console . log ( "Couldn't refresh token! Error:" , err ) ;
60
+ done = false ;
64
61
}
65
62
)
63
+
64
+ return done ;
66
65
}
67
66
68
67
function generateToken ( ) {
@@ -118,7 +117,7 @@ app.get('/api/currentplaying', function (req, res) {
118
117
var timesincetoken = Number ( Math . floor ( Date . now ( ) / 1000 ) - tokenExpireEpoch ) ;
119
118
//console.log(timesincetoken);
120
119
if ( timesincetoken >= 3600 ) {
121
- pleaseRefreshlmao ( ) ;
120
+ refreshAccToken ( ) ;
122
121
getPlaying ( req , res ) ;
123
122
} else {
124
123
//console.log("Not hit epoch yet");
@@ -163,7 +162,8 @@ app.get('/callback', function (req, res) {
163
162
if ( refreshToken == "" ) {
164
163
generateToken ( ) ;
165
164
} else {
166
- pleaseRefreshlmao ( ) ;
165
+ var a = refreshAccToken ( ) ;
166
+ console . log ( a ) ;
167
167
}
168
168
169
169
app . listen ( 1337 ) ;
0 commit comments