Как я могу записать тело запроса POST в Service Worker. Я отправляю параметры аутентификации в запросе POST, поэтому хочу перехватить запрос на выборку в сервис-воркере и показать результаты из IndexDB. Ниже приведен код моего работника службы
self.addEventListener("fetch", event => {
let cloned = event.request.clone();
console.log(cloned.json()); //<<- This line returns error : TypeError: Failed to execute 'json' on 'Request': body stream is locked
let response = new Promise((resolve)=>{
let key='mykey'; //Genereate from body, so read body
let stored = localforage.getItem(key);
if(stored){
resolve(stored);
}else{
resolve(fetch(cloned).then(res => res.json()).then(res=>{
localforage.setItem(key,res);
}));
}
})
event.respondWith(response);
})
ps: игнорируйте синтаксические ошибки, если они есть.