From 7b501ed06d09864cc203744b83e86c35f1dbdc01 Mon Sep 17 00:00:00 2001 From: Daniel Kovacs <daniel.kovacs@inepex.com> Date: Fri, 6 Dec 2019 02:14:21 +0100 Subject: [PATCH] asd --- backend/server.js | 72 ++++++++++--------- .../components/dashboard/UnsavedPlaylist.js | 2 +- 2 files changed, 38 insertions(+), 36 deletions(-) diff --git a/backend/server.js b/backend/server.js index 855ce02..e786a7f 100644 --- a/backend/server.js +++ b/backend/server.js @@ -236,43 +236,45 @@ app.post('/saveplaylist/:id', (req,res) => { const userId=req.body.userid const playListName = req.body.playlistname; console.log(JSON.stringify(req.headers)); - res.status(200); - // axios.post(`https://api.spotify.com/v1/users/${userId}/playlists`, {name: playListName},config).then(result => { - // if (result.status == 200 || result.status==201) { - // const playlistId = result.data.id - // db.all('SELECT song_id, song_author, song_title, song_duration, COUNT(id) AS occurrence FROM songs WHERE party_id=? GROUP BY song_id ORDER BY occurrence LIMIT (SELECT num_tracks FROM party WHERE ID=?)', - // [req.params.id,req.params.id], (err,rows) => { - // let track_ids="uris="; - // rows.forEach(row=>{ - // track_ids+=`spotify:track:${row.song_id},` - // }) - // track_ids=track_ids.substr(0,track_ids.length-1) - // axios.post(`https://api.spotify.com/v1/playlists/${playlistId}/tracks?${track_ids}`,{},config).then(result =>{ - // console.log(result.data) - // db.run('DELETE FROM party WHERE id=?',[req.params.id], () => { - // console.log("one") - // db.run('DELETE FROM songs WHERE party_id=?', [req.params.id], - // () => { - // console.log("two") - // db.run('DELETE FROM party_members WHERE party_id =?', - // [req.params.id], () => { - // res.status(200); - // - // } - // ) - // }) - // }); - // - // }).catch(error=>{ - // console.log(error) - // res.status(500) - // }) - // }) - // } - // - // }) + axios.post(`https://api.spotify.com/v1/users/${userId}/playlists`, {name: playListName},config).then(result => { + if (result.status == 200 || result.status==201) { + const playlistId = result.data.id + db.all('SELECT song_id, song_author, song_title, song_duration, COUNT(id) AS occurrence FROM songs WHERE party_id=? GROUP BY song_id ORDER BY occurrence LIMIT (SELECT num_tracks FROM party WHERE ID=?)', + [req.params.id,req.params.id], (err,rows) => { + let track_ids="uris="; + rows.forEach(row=>{ + track_ids+=`spotify:track:${row.song_id},` + }) + track_ids=track_ids.substr(0,track_ids.length-1) + axios.post(`https://api.spotify.com/v1/playlists/${playlistId}/tracks?${track_ids}`,{},config).then(result =>{ + console.log(result.data) + db.run('DELETE FROM party WHERE id=?',[req.params.id], () => { + db.run('DELETE FROM songs WHERE party_id=?', [req.params.id], + () => { + db.run('DELETE FROM party_members WHERE party_id =?', + [req.params.id], () => { + res.send(status(200)); + + } + ) + }) + }); + + }).catch(error=>{ + console.log(error) + res.send(status(500)) + }) + }) + } + + }) + + +}); +app.post('/teszt' , (req,res) => { + res.send(status(200)) }); const port = process.env.PORT || 8888 diff --git a/frontend/src/components/dashboard/UnsavedPlaylist.js b/frontend/src/components/dashboard/UnsavedPlaylist.js index 42b9345..db0f47b 100644 --- a/frontend/src/components/dashboard/UnsavedPlaylist.js +++ b/frontend/src/components/dashboard/UnsavedPlaylist.js @@ -44,7 +44,7 @@ class UnsavedPlaylists extends Component { <td>{playlist.memberCount}</td> <td style={{textAlign: 'right'}}> <button className="btn btn-light" - onClick={this.onCopyUrl.bind(this, `http://localhost:3000/playlist/${playlist.id}`)}> + onClick={this.onCopyUrl.bind(this, `http://localhost:3000/join/${playlist.id}`)}> Copy URL </button> <Link to={`/playlist/${playlist.id}`}> -- GitLab