Better handling of chrome lib async calls
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user