(function () { 'use strict'; angular .module('app') .factory('userSignalR', userSignalR); userSignalR.$inject = ['$rootScope', '$http', 'Hub']; function userSignalR($rootScope, $http, Hub) { var service = { postAbuse: postAbuse, registerName: registerName }; var hub = new Hub('userHub', { listeners: { 'unreadNotificationsAvailable': function () { $rootScope.$apply(function() { $rootScope.app.newMessages = true; }); } }, methods: ['PostAbuse', 'RegisterLogin'], errorHandler: function (error) { } }); function postAbuse() { hub.PostAbuse(); } function registerName(name, role) { hub.RegisterLogin(name, role); } return service; } })();