playlist_cover_update.js 652 B

1234567891011121314151617181920212223242526272829303132
  1. const uploadPlugin = require('../plugins/upload')
  2. const createOption = require('../util/option.js')
  3. module.exports = async (query, request) => {
  4. if (!query.imgFile) {
  5. return {
  6. status: 400,
  7. body: {
  8. code: 400,
  9. msg: 'imgFile is required',
  10. },
  11. }
  12. }
  13. const uploadInfo = await uploadPlugin(query, request)
  14. const res = await request(
  15. `/api/playlist/cover/update`,
  16. {
  17. id: query.id,
  18. coverImgId: uploadInfo.imgId,
  19. },
  20. createOption(query, 'weapi'),
  21. )
  22. return {
  23. status: 200,
  24. body: {
  25. code: 200,
  26. data: {
  27. ...uploadInfo,
  28. ...res.body,
  29. },
  30. },
  31. }
  32. }