Skip to content

Commit

Permalink
Only create a single onclick listener event when a new push notificat…
Browse files Browse the repository at this point in the history
…ion is generated.
  • Loading branch information
FMaz008 committed Oct 10, 2024
1 parent d1a008a commit 0dfe231
Showing 1 changed file with 16 additions and 12 deletions.
28 changes: 16 additions & 12 deletions scripts/vh_service_worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -312,19 +312,23 @@ async function fetchLast100Items(fetchAll = false) {
});
}

let isListenerAdded = false;
function pushNotification(asin, queue, is_parent_asin, enrollment_guid, search_string, title, description, img_url) {
chrome.notifications.onClicked.addListener((notificationId) => {
const { asin, queue, is_parent_asin, enrollment_guid, search } = notificationsData[notificationId];
if (Settings.get("general.searchOpenModal") && is_parent_asin != null && enrollment_guid != null) {
chrome.tabs.create({
url: `https://www.amazon.${vineDomain}/vine/vine-items?queue=encore#openModal;${asin};${queue};${is_parent_asin};${enrollment_guid}`,
});
} else {
chrome.tabs.create({
url: `https://www.amazon.${vineDomain}/vine/vine-items?search=${search}`,
});
}
});
if (!isListenerAdded) {
chrome.notifications.onClicked.addListener((notificationId) => {
const { asin, queue, is_parent_asin, enrollment_guid, search } = notificationsData[notificationId];
if (Settings.get("general.searchOpenModal") && is_parent_asin != null && enrollment_guid != null) {
chrome.tabs.create({
url: `https://www.amazon.${vineDomain}/vine/vine-items?queue=encore#openModal;${asin};${queue};${is_parent_asin};${enrollment_guid}`,
});
} else {
chrome.tabs.create({
url: `https://www.amazon.${vineDomain}/vine/vine-items?search=${search}`,
});
}
isListenerAdded = true;
});
}

notificationsData["item-" + asin] = {
asin: asin,
Expand Down

0 comments on commit 0dfe231

Please sign in to comment.