From c27cd57c288f4052302ee0ac3935da0c47fb114f Mon Sep 17 00:00:00 2001 From: David Glasser Date: Sat, 6 Oct 2012 11:20:24 -0700 Subject: [PATCH] Use a _ContextSet in Accounts.loginServicesConfigured. --- packages/accounts-base/accounts_client.js | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/accounts-base/accounts_client.js b/packages/accounts-base/accounts_client.js index a4249876b9..c7e89ddc59 100644 --- a/packages/accounts-base/accounts_client.js +++ b/packages/accounts-base/accounts_client.js @@ -43,12 +43,10 @@ // XXX this can be simplified if we merge in // https://github.com/meteor/meteor/pull/273 var loginServicesConfigured = false; - var loginServicesConfiguredListeners = {}; // context.id -> context + var loginServicesConfiguredListeners = new Meteor.deps._ContextSet; Meteor.subscribe("loginServiceConfiguration", function () { loginServicesConfigured = true; - _.each(loginServicesConfiguredListeners, function(context) { - context.invalidate(); - }); + loginServicesConfiguredListeners.invalidateAll(); }); // A reactive function returning whether the @@ -60,9 +58,7 @@ return true; // not yet complete, save the context for invalidation once we are. - var context = Meteor.deps.Context.current; - if (context) - loginServicesConfiguredListeners[context.id] = context; + loginServicesConfiguredListeners.addCurrentContext(); return false; }; })();