playlists.js 766 B

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. const db = require('../db');
  3. const io = require('../io');
  4. const cache = require('../cache');
  5. const utils = require('../utils');
  6. const hooks = require('./hooks');
  7. module.exports = {
  8. indexForUser: (session, username, cb) => {
  9. db.models.playlist.find({ username }, (err, playlists) => {
  10. if (err) throw err;
  11. cb(playlists);
  12. });
  13. },
  14. update: hooks.adminRequired((session, _id, playlist, cb) => {
  15. db.models.playlist.findOneAndUpdate({ _id }, playlist, { upsert: true }, (err, updatedPlaylist) => {
  16. if (err) throw err;
  17. return cb({ status: 'success', message: 'Playlist has been successfully updated', data: updatedPlaylist });
  18. });
  19. }),
  20. remove: hooks.adminRequired((session, _id, cb) => {
  21. db.models.playlist.remove({ _id });
  22. })
  23. };