1 namespace app.services{
2 export class WebSocket {
5 constructor(private $rootScope: ng.IRootScopeService) {
6 this.socket = io.connect();
9 public on(eventName, callback) {
10 var socket = this.socket;
11 var rootScope = this.$rootScope;
13 socket.on(eventName, function() {
15 rootScope.$apply(function() {
16 callback.apply(socket, args)
21 public emit(eventName, data, callback) {
22 var socket = this.socket;
23 var rootScope = this.$rootScope;
25 this.socket.emit(eventName, data, function() {
27 rootScope.$apply(function() {
29 callback.apply(socket, args)