function friendsController($scope) { cssService.setClass("friendsView"); $scope.friends = []; $scope.requests = []; $scope.friendsLoading = true; $scope.friendsFilter = { name: "" }; $scope.removeFriend = function (user) { if (confirm(localize.getLocalizedString("magicbar.requests.confirmRemove", { user: user.name }))) { user.user.removeAsFriend(); } }; function loadFriendsUsers() { return Bluebird.try(function () { var friends = friendsService.getFriends(); return userService.getMultipleFormatted(friends); }).then(function (result) { $scope.friends = result; $scope.friendsLoading = false; }); } function loadRequestsUsers() { return Bluebird.try(function () { var requests = friendsService.getRequests(); return userService.getMultipleFormatted(requests); }).then(function (result) { $scope.requests = result; }); } friendsService.awaitLoading().then(function () { friendsService.listen(loadFriendsUsers); friendsService.listen(loadRequestsUsers); loadFriendsUsers(); loadRequestsUsers(); }); $scope.acceptRequest = function (request) { request.user.acceptFriendShip(); }; $scope.ignoreRequest = function (request) { request.user.ignoreFriendShip(); }; }
function acceptInviteController($scope) { cssService.setClass("acceptInviteView"); var acceptInviteState = new State.default(); $scope.acceptInviteState = acceptInviteState.data; $scope.code = ""; $scope.accept = function () { acceptInviteState.pending(); var acceptInvitePromise = socketService.emit("invites.acceptRequest", { code: $scope.code }).then(function(data) { if (!data.success) { throw new Error("nope!"); } }); return errorService.failOnErrorPromise(acceptInviteState, acceptInvitePromise); }; }