Skip to content
This repository was archived by the owner on Sep 6, 2021. It is now read-only.

Commit 935efa1

Browse files
authored
Merge pull request #14797 from adobe/shubham/fixNotificationFilters
Fix filters for In App Notifications
2 parents 3c878d8 + a4784f5 commit 935efa1

File tree

1 file changed

+12
-1
lines changed
  • src/extensions/default/InAppNotifications

1 file changed

+12
-1
lines changed

src/extensions/default/InAppNotifications/main.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,17 +213,28 @@ define(function (require, exports, module) {
213213
}
214214

215215
function _checkExtensions(filters) {
216+
//if no property called extensions then it's a universal notification
217+
if (filters.extensions === undefined) {
218+
return true;
219+
}
220+
216221
var allExtensions = ExtensionManager.extensions,
217222
allExtnsMatched = true,
218223
userExtensionKeys = Object.keys(allExtensions).filter(function(k) {
219224
return allExtensions[k].installInfo.locationType === 'user';
220225
});
221226

222227
if (!filters.extensions) {
223-
allExtnsMatched = userExtensionKeys.size === 0;
228+
//if property called extensions exists but has a falsy value
229+
//then number of user extensions must be zero
230+
allExtnsMatched = userExtensionKeys.length === 0;
224231
} else if (filters.extensions.length === 0) {
232+
//if property called extensions exists but is an empty array
233+
//then number of user extensions must greater than zero
225234
allExtnsMatched = userExtensionKeys.length > 0;
226235
} else {
236+
//if property called extensions exists but is a non empty array
237+
//then notification is targetted to users having the fitered extensions
227238
var filteredExtns = filters.extensions,
228239
extnIterator = null;
229240
for (var i=0; i < filteredExtns.length; i++) {

0 commit comments

Comments
 (0)