Better handling of chrome lib async calls

This commit is contained in:
2025-10-01 01:13:20 +02:00
parent a491b9f807
commit ba91280b35
2 changed files with 32 additions and 36 deletions

View File

@@ -1,8 +1,9 @@
import { createBookmarks, removeBookmarks } from "./bookmark.js";
import { saveRevision, getRevision } from "./revision.js";
const syncBookmarks = async (id, bookmark) => {
console.log('Syncing bookmarks! id: ' + id + ' bookmark: ' + JSON.stringify(bookmark));
const saveBookmarks = async (id, bookmark) => {
console.log('Saving bookmarks! id: ' + id + ' bookmark: ' + JSON.stringify(bookmark));
await saveRevision();
}
@@ -19,7 +20,6 @@ const loadBookmarks = async () => {
console.log('Different revision IDs found! Old: ' + data.revId + ' New:' + savedRev.revId);
removeListeners();
await chrome.storage.sync.set({ revId: data.revId });
@@ -34,21 +34,21 @@ const loadBookmarks = async () => {
}
function removeListeners() {
chrome.bookmarks.onCreated.removeListener(syncBookmarks);
chrome.bookmarks.onRemoved.removeListener(syncBookmarks);
chrome.bookmarks.onChanged.removeListener(syncBookmarks);
chrome.bookmarks.onMoved.removeListener(syncBookmarks);
chrome.bookmarks.onChildrenReordered.removeListener(syncBookmarks);
//chrome.bookmarks.onImportEnded.removeListener(syncBookmarks);
console.log('Removing listeners!');
chrome.bookmarks.onCreated.removeListener(saveBookmarks);
chrome.bookmarks.onRemoved.removeListener(saveBookmarks);
chrome.bookmarks.onChanged.removeListener(saveBookmarks);
chrome.bookmarks.onMoved.removeListener(saveBookmarks);
chrome.bookmarks.onChildrenReordered.removeListener(saveBookmarks);
}
function addListeners() {
chrome.bookmarks.onCreated.addListener(syncBookmarks);
chrome.bookmarks.onRemoved.addListener(syncBookmarks);
chrome.bookmarks.onChanged.addListener(syncBookmarks);
chrome.bookmarks.onMoved.addListener(syncBookmarks);
chrome.bookmarks.onChildrenReordered.addListener(syncBookmarks);
//chrome.bookmarks.onImportEnded.addListener(syncBookmarks);
console.log('Adding listeners!');
chrome.bookmarks.onCreated.addListener(saveBookmarks);
chrome.bookmarks.onRemoved.addListener(saveBookmarks);
chrome.bookmarks.onChanged.addListener(saveBookmarks);
chrome.bookmarks.onMoved.addListener(saveBookmarks);
chrome.bookmarks.onChildrenReordered.addListener(saveBookmarks);
}
addListeners();