diff --git a/lib/notification/notify.js b/lib/notification/notify.js index d957d1e..9df1446 100755 --- a/lib/notification/notify.js +++ b/lib/notification/notify.js @@ -13,9 +13,12 @@ if (adapter.length === 0) { exports.send = (serviceName, newListings, notificationConfig, jobKey) => { //this is not being used in tests, therefore adapter are always set - return adapter - .filter((notificationAdapter) => { - return notificationConfig.find((config) => config.id === notificationAdapter.config.id); - }) + return notificationConfig + .filter((notificationAdapter) => findAdapter(notificationAdapter) != null) + .map((notificationAdapter) => findAdapter(notificationAdapter)) .map((a) => a.send({ serviceName, newListings, notificationConfig, jobKey })); }; + +const findAdapter = (notificationAdapter) => { + return adapter.find((a) => a.config.id === notificationAdapter.id); +};