(function() { "use strict"; angular.module('shared') .provider('SubscriptionHelper', function() { var subscriptions = {}; return { $get: ['SiteHelper', SubscriptionHelper], setSubscriptions: setSubscriptions }; function SubscriptionHelper(SiteHelper) { function hasSubscription(siteAbbrev) { var subKey = SiteHelper.siteAbbrevSubscriptionsKeyMap[siteAbbrev]; return !!subscriptions[subKey] && !!subscriptions[subKey].account_id; } function hasRazKidsSubscription() { return hasSubscription(SiteHelper.RK_SITE_ABBREVIATION); } function hasScienceSubscription() { return hasSubscription(SiteHelper.SAZ_SITE_ABBREVIATION); } function hasVazSubscription() { return hasSubscription(SiteHelper.VAZ_SITE_ABBREVIATION); } return { hasSubscription: hasSubscription, hasRazKidsSubscription: hasRazKidsSubscription, hasScienceSubscription: hasScienceSubscription, hasVazSubscription: hasVazSubscription }; } function setSubscriptions(memberSubscriptions) { if (angular.isObject(memberSubscriptions)) { subscriptions = memberSubscriptions; } } }); })();