mirror of
https://github.com/neongamerbot-qk/hackclub-nest
synced 2024-11-25 18:03:42 +00:00
enhancement(lint): Fix lint errors for hackclub-spotify-bot/src/spotify.js
Co-authored-by: NeonGamerBot-QK <saahilattud@gmail.com> Signed-off-by: zeon-neon[bot] <136533918+zeon-neon[bot]@users.noreply.github.com> Signed-off-by: Saahil <neon@saahild.com>
This commit is contained in:
parent
2c48135d29
commit
5f3ff5c715
1 changed files with 199 additions and 196 deletions
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
let token = null;
|
let token = null;
|
||||||
let authStuff = null;
|
let authStuff = null;
|
||||||
const client_id = process.env.SPOTIFY_CLIENT_ID;
|
const client_id = process.env.SPOTIFY_CLIENT_ID;
|
||||||
|
@ -111,18 +110,22 @@ async function fetchWebApi(endpoint, method, body) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function saveCredentials(creds) {
|
function saveCredentials(creds) {
|
||||||
require('fs').writeFileSync('data/credentials.json', JSON.stringify(creds, null, 2));
|
require("fs").writeFileSync(
|
||||||
|
"data/credentials.json",
|
||||||
|
JSON.stringify(creds, null, 2),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
function getCredentials() {
|
function getCredentials() {
|
||||||
try {
|
try {
|
||||||
return JSON.parse(require('fs').readFileSync('data/credentials.json', 'utf8'));
|
return JSON.parse(
|
||||||
|
require("fs").readFileSync("data/credentials.json", "utf8"),
|
||||||
|
);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
function spotifyRoutes(app) {
|
function spotifyRoutes(app) {
|
||||||
app.get('/spotify/callback', async (req,res) => {
|
app.get("/spotify/callback", async (req, res) => {
|
||||||
const code = req.query.code || null;
|
const code = req.query.code || null;
|
||||||
const state = req.query.state || null;
|
const state = req.query.state || null;
|
||||||
|
|
||||||
|
@ -166,7 +169,7 @@ function spotifyRoutes(app) {
|
||||||
.then((auth) => {
|
.then((auth) => {
|
||||||
// console.log(auth);
|
// console.log(auth);
|
||||||
authStuff = auth;
|
authStuff = auth;
|
||||||
saveCredentials(auth)
|
saveCredentials(auth);
|
||||||
token = auth.access_token;
|
token = auth.access_token;
|
||||||
if (auth.expires_in) {
|
if (auth.expires_in) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
|
@ -174,15 +177,15 @@ function spotifyRoutes(app) {
|
||||||
}, auth.expires_in * 1000);
|
}, auth.expires_in * 1000);
|
||||||
}
|
}
|
||||||
res.status(200).end("Successfully logged in!");
|
res.status(200).end("Successfully logged in!");
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
function addSongToPlaylist(url) {
|
function addSongToPlaylist(url) {
|
||||||
fetchWebApi('v1/playlists/3gRv97fvllFFLVdCH6XzsE/tracks', 'POST', {
|
fetchWebApi("v1/playlists/3gRv97fvllFFLVdCH6XzsE/tracks", "POST", {
|
||||||
uris: [url],
|
uris: [url],
|
||||||
position: 0,
|
position: 0,
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
module.exports = {
|
module.exports = {
|
||||||
getLoginUrl,
|
getLoginUrl,
|
||||||
|
@ -190,7 +193,7 @@ function addSongToPlaylist(url) {
|
||||||
saveCredentials,
|
saveCredentials,
|
||||||
getCredentials,
|
getCredentials,
|
||||||
spotifyRoutes,
|
spotifyRoutes,
|
||||||
addSongToPlaylist
|
addSongToPlaylist,
|
||||||
|
|
||||||
// getToken
|
// getToken
|
||||||
}
|
};
|
||||||
|
|
Loading…
Reference in a new issue