In my case, I was getting this error because I was calling an API before my document load, so I was passing jwt_token in the header and so my API was called before JWT TOKEN assignment.
I was using JQuery:
This was my previous code:
let manager_list_cache = JSON.parse(localStorage.getItem("manager_list_cache"));
if (manager_list_cache && manager_list_cache.length > 0) {
manager_list = manager_list_cache
} else {
// rendering managers
getMethod(jwt_token, '/api/manager/all_manager/')
.then(data => {
localStorage.setItem("manager_list_cache", JSON.stringify(data));
})//api.js
}
And this is my latest code, I wrapped it in document ready function
$(document).ready(function () {
let manager_list_cache = JSON.parse(localStorage.getItem("manager_list_cache"));
if (manager_list_cache && manager_list_cache.length > 0) {
manager_list = manager_list_cache
} else {
// rendering managers
getMethod(jwt_token, '/api/manager/all_manager/')
.then(data => {
localStorage.setItem("manager_list_cache", JSON.stringify(data));
})//api.js
}
})
As you can see my getMethod() is looking strange but I'm using some function behind, so I have to pass only JWT TOKEN and API to make a call