Событие получения работником службы для тела запроса POST - PullRequest
0 голосов
/ 25 мая 2020

Как я могу записать тело запроса 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: игнорируйте синтаксические ошибки, если они есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...