playlist_tracks.js 990 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // 收藏单曲到歌单 从歌单删除歌曲
  2. const createOption = require('../util/option.js')
  3. module.exports = async (query, request) => {
  4. //
  5. const tracks = query.tracks.split(',')
  6. const data = {
  7. op: query.op, // del,add
  8. pid: query.pid, // 歌单id
  9. trackIds: JSON.stringify(tracks), // 歌曲id
  10. imme: 'true',
  11. }
  12. try {
  13. const res = await request(
  14. `/api/playlist/manipulate/tracks`,
  15. data,
  16. createOption(query, 'weapi'),
  17. )
  18. return {
  19. status: 200,
  20. body: {
  21. ...res,
  22. },
  23. }
  24. } catch (error) {
  25. if (error.body.code === 512) {
  26. return request(
  27. `/api/playlist/manipulate/tracks`,
  28. {
  29. op: query.op, // del,add
  30. pid: query.pid, // 歌单id
  31. trackIds: JSON.stringify([...tracks, ...tracks]),
  32. imme: 'true',
  33. },
  34. createOption(query, 'weapi'),
  35. )
  36. } else {
  37. return {
  38. status: 200,
  39. body: error.body,
  40. }
  41. }
  42. }
  43. }