Files
dss.web/client/app/components/socket/socket.service.js
Fergal Moran d2c529bafe Screw you git!
2015-12-01 19:50:20 +00:00

39 lines
1.2 KiB
JavaScript

/* global io */
'use strict';
angular.module('dssWebApp')
.factory('SocketService', function (socketFactory, Session) {
var ioSocket;
var socket;
return {
socket: socket,
registerHandler: function (message, cb) {
console.log('Registering socket handler for: ' + message);
cb = cb || angular.noop;
if (socket) {
socket.on(message, function (data) {
cb(data);
});
} else {
console.error("Unable to connect to socket service");
}
},
removeHandler: function (event) {
if (socket)
socket.removeAllListeners(event);
},
connectSocket: function (token) {
console.log('Connecting socket: ' + token);
ioSocket = io('', {
query: 'token=' + token,
path: '/socket.io-client'
});
socket = socketFactory({
ioSocket: ioSocket
});
}
};
});