ws.js 2.21 KB
Newer Older
1 2
'use strict'

NGPixel's avatar
NGPixel committed
3 4
/* eslint-disable standard/no-callback-literal */

5
const _ = require('lodash')
6 7

module.exports = (socket) => {
8 9
  if (!socket.request.user.logged_in) {
    return
NGPixel's avatar
NGPixel committed
10
  }
11

12
  // -----------------------------------------
13
  // SEARCH
14
  // -----------------------------------------
15 16

  socket.on('search', (data, cb) => {
17
    cb = cb || _.noop
18
    search.find(data.terms).then((results) => {
19 20 21
      return cb(results) || true
    })
  })
22

23
  // -----------------------------------------
24
  // UPLOADS
25
  // -----------------------------------------
26 27

  socket.on('uploadsGetFolders', (data, cb) => {
28
    cb = cb || _.noop
29
    upl.getUploadsFolders().then((f) => {
30 31 32
      return cb(f) || true
    })
  })
33 34

  socket.on('uploadsCreateFolder', (data, cb) => {
35
    cb = cb || _.noop
36
    upl.createUploadsFolder(data.foldername).then((f) => {
37 38 39
      return cb(f) || true
    })
  })
40 41

  socket.on('uploadsGetImages', (data, cb) => {
42
    cb = cb || _.noop
43
    upl.getUploadsFiles('image', data.folder).then((f) => {
44 45 46
      return cb(f) || true
    })
  })
47

48
  socket.on('uploadsGetFiles', (data, cb) => {
49
    cb = cb || _.noop
50
    upl.getUploadsFiles('binary', data.folder).then((f) => {
51 52 53
      return cb(f) || true
    })
  })
54

55
  socket.on('uploadsDeleteFile', (data, cb) => {
56
    cb = cb || _.noop
57
    upl.deleteUploadsFile(data.uid).then((f) => {
58 59 60
      return cb(f) || true
    })
  })
61 62

  socket.on('uploadsFetchFileFromURL', (data, cb) => {
63
    cb = cb || _.noop
64
    upl.downloadFromUrl(data.folder, data.fetchUrl).then((f) => {
65
      return cb({ ok: true }) || true
66
    }).catch((err) => {
67 68 69 70 71 72
      return cb({
        ok: false,
        msg: err.message
      }) || true
    })
  })
73

NGPixel's avatar
NGPixel committed
74
  socket.on('uploadsRenameFile', (data, cb) => {
75
    cb = cb || _.noop
NGPixel's avatar
NGPixel committed
76
    upl.moveUploadsFile(data.uid, data.folder, data.filename).then((f) => {
77
      return cb({ ok: true }) || true
NGPixel's avatar
NGPixel committed
78
    }).catch((err) => {
79 80 81 82 83 84
      return cb({
        ok: false,
        msg: err.message
      }) || true
    })
  })
NGPixel's avatar
NGPixel committed
85 86

  socket.on('uploadsMoveFile', (data, cb) => {
87
    cb = cb || _.noop
NGPixel's avatar
NGPixel committed
88
    upl.moveUploadsFile(data.uid, data.folder).then((f) => {
89
      return cb({ ok: true }) || true
NGPixel's avatar
NGPixel committed
90
    }).catch((err) => {
91 92 93 94 95 96 97
      return cb({
        ok: false,
        msg: err.message
      }) || true
    })
  })
}