How can retrieve chrome.storage.local.get get value globaly?

Viewed 10

I want to get a value from chrome.storage.local

var storage = chrome.storage.local;
authToken = storage.get('logintoken', function(result) {
    var channels = result.logintoken;
    authToken=result.logintoken;
    console.log(authToken);
   return authToken;
});
alert(authToken);

but out of the function authToken is undefined.

1 Answers
function getAllStorageSyncData(top_key) {
    // Immediately return a promise and start asynchronous work
    return new Promise((resolve, reject) => {
        // Asynchronously fetch all data from storage.sync.
        chrome.storage.local.get(top_key, (items) => {
            // Pass any observed errors down the promise chain.
            if (chrome.runtime.lastError) {
                return reject(chrome.runtime.lastError);
            }
            // Pass the data retrieved from storage down the promise chain.
            resolve(items);
        });
    });
}

Used this method and await like

 var obj = await getAllStorageSyncData(['logintoken']);

and its worked https://stackoverflow.com/a/72947864/1615818

Related