diff --git a/backend/server.js b/backend/server.js index 116d784f9dbd4aa61a3c59eca10c098e487b12f8..855ce027a4868dea0ad66decd9dd05e61046fa47 100644 --- a/backend/server.js +++ b/backend/server.js @@ -236,40 +236,41 @@ app.post('/saveplaylist/:id', (req,res) => { const userId=req.body.userid const playListName = req.body.playlistname; console.log(JSON.stringify(req.headers)); - 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) - }) - }) - } - - }) + 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) + // }) + // }) + // } + // + // }) }); diff --git a/frontend/src/components/dashboard/UnsavedPlaylist.js b/frontend/src/components/dashboard/UnsavedPlaylist.js index a74dfe7cc25fcc53e296464bd828b6373a262727..42b9345f425cd6f9a5dae7064ef45ad391e47904 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, playlist.id)}> + onClick={this.onCopyUrl.bind(this, `http://localhost:3000/playlist/${playlist.id}`)}> Copy URL </button> <Link to={`/playlist/${playlist.id}`}>