socketHandler.js 1019 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. 'use strict';
  2. module.exports = function (base, io) {
  3. io.on('connection', function (socket) {
  4. socket.on('disconnect', function () {
  5. base.disconnect(function () {
  6. console.log('User has disconnected');
  7. });
  8. });
  9. socket.on('login', function (user) {
  10. base.login(user, function (result) {
  11. socket.emit('login', result);
  12. });
  13. });
  14. socket.on('register', function (user) {
  15. base.register(user, function (result) {
  16. socket.emit('register', result);
  17. });
  18. });
  19. socket.on('getRooms', function () {
  20. base.rooms(function (result) {
  21. socket.emit('rooms', result);
  22. });
  23. });
  24. socket.on('room', function (id, cb) {
  25. base.room(id, function (result) {
  26. var info = {
  27. displayName: result.getDisplayName(),
  28. users: result.getUsers(),
  29. currentSong: result.getCurrentSong()
  30. };
  31. cb(info);
  32. });
  33. });
  34. socket.on('search', function (query) {
  35. base.search(query, function (result) {
  36. socket.emit('search', result);
  37. });
  38. });
  39. socket.emit('ready');
  40. });
  41. };