INNER CODE UNIT · JavaScript
promisify
jatinkrmalik/LLMFeeder · extension/background.js:26
function promisify(chromeAPICall, context) {
return (...args) => {
return new Promise((resolve, reject) => {
chromeAPICall.call(context, ...args, (result) => {
if (chrome.runtime.lastError) {
reject(new Error(chrome.runtime.lastError.message));
} else {
resolve(result);
}
});
});
};
}
// Set up APIs
if (isBrowser) {
// Firefox already has promise-based APIs
api.tabs = browser.tabs;