ws.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. "use strict";
  2. module.exports = (socket) => {
  3. console.log(socket.request.user);
  4. //-----------------------------------------
  5. // SEARCH
  6. //-----------------------------------------
  7. socket.on('search', (data, cb) => {
  8. cb = cb || _.noop;
  9. entries.search(data.terms).then((results) => {
  10. return cb(results) || true;
  11. });
  12. });
  13. //-----------------------------------------
  14. // UPLOADS
  15. //-----------------------------------------
  16. socket.on('uploadsGetFolders', (data, cb) => {
  17. cb = cb || _.noop;
  18. upl.getUploadsFolders().then((f) => {
  19. return cb(f) || true;
  20. });
  21. });
  22. socket.on('uploadsCreateFolder', (data, cb) => {
  23. cb = cb || _.noop;
  24. upl.createUploadsFolder(data.foldername).then((f) => {
  25. return cb(f) || true;
  26. });
  27. });
  28. socket.on('uploadsGetImages', (data, cb) => {
  29. cb = cb || _.noop;
  30. upl.getUploadsFiles('image', data.folder).then((f) => {
  31. return cb(f) || true;
  32. });
  33. });
  34. socket.on('uploadsDeleteFile', (data, cb) => {
  35. cb = cb || _.noop;
  36. upl.deleteUploadsFile(data.uid).then((f) => {
  37. return cb(f) || true;
  38. });
  39. });
  40. socket.on('uploadsFetchFileFromURL', (data, cb) => {
  41. cb = cb || _.noop;
  42. upl.downloadFromUrl(data.folder, data.fetchUrl).then((f) => {
  43. return cb({ ok: true }) || true;
  44. }).catch((err) => {
  45. return cb({
  46. ok: false,
  47. msg: err.message
  48. }) || true;
  49. });
  50. });
  51. socket.on('uploadsRenameFile', (data, cb) => {
  52. cb = cb || _.noop;
  53. upl.moveUploadsFile(data.uid, data.folder, data.filename).then((f) => {
  54. return cb({ ok: true }) || true;
  55. }).catch((err) => {
  56. return cb({
  57. ok: false,
  58. msg: err.message
  59. }) || true;
  60. });
  61. });
  62. socket.on('uploadsMoveFile', (data, cb) => {
  63. cb = cb || _.noop;
  64. upl.moveUploadsFile(data.uid, data.folder).then((f) => {
  65. return cb({ ok: true }) || true;
  66. }).catch((err) => {
  67. return cb({
  68. ok: false,
  69. msg: err.message
  70. }) || true;
  71. });
  72. });
  73. };