소스 검색

Made duplicate subscriptions per room not possible.

KrisVos130 9 년 전
부모
커밋
380b9c3d9b
1개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  1. 8 4
      app/server/server.js

+ 8 - 4
app/server/server.js

@@ -34,6 +34,7 @@ function checkUsersPR() {
         // named subscriptions
         var subs = connection._meteorSession._namedSubs;
         //var ip = connection.remoteAddress;
+        var used_subs = [];
         for(var sub in subs){
             var mySubName = subs[sub]._name;
 
@@ -41,10 +42,13 @@ function checkUsersPR() {
                 mySubName += subs[sub]._params[0];  // assume one id parameter for now
             }
 
-            if(!output[mySubName]){
-                output[mySubName] = 1;
-            }else{
-                output[mySubName] += 1;
+            if (used_subs.indexOf(mySubName) === -1) {
+                used_subs.push(mySubName);
+                if(!output[mySubName]){
+                    output[mySubName] = 1;
+                }else{
+                    output[mySubName] += 1;
+                }
             }
         }
         // there are also these 'universal subscriptions'