socketHandler.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 'use strict';
  2. module.exports = (core, io) => {
  3. // tell all the users in this room that someone is joining it
  4. core.on('station-joined', user => {
  5. io.sockets.clients().forEach(socket => {
  6. if (socket.request.user.id != user.user.id && socket.request.user.roomId === id) {
  7. socket.emit('station-joined', user);
  8. }
  9. });
  10. });
  11. io.on('connection', socket => {
  12. console.log("CONNECTED!");
  13. socket.on('disconnect', () => {
  14. console.log('User has disconnected');
  15. });
  16. socket.on('/users/register', (username, email, password, recaptcha, cb) => {
  17. core['/users/register'](result => {
  18. cb(result);
  19. });
  20. });
  21. socket.on('/stations', cb => {
  22. core['/stations'](result => {
  23. cb(result);
  24. });
  25. });
  26. socket.on('/stations/join/:id', (id, cb) => {
  27. core['/stations/join/:id'](id, socket.request.user, result => {
  28. cb(result);
  29. });
  30. });
  31. socket.on('/stations/search/:query', (query, cb) => {
  32. core['/stations/search/:query'](query, result => {
  33. cb(result);
  34. });
  35. });
  36. // this lets the client socket know that they can start making request
  37. socket.emit('ready', socket.request.user.logged_in);
  38. });
  39. };