import { storageSet } from "../lib/storage" import { KINDLE_OWNED_CONTENT_REQUEST, performSync } from "../services/kindle" import { readyToSync } from "../services/sync-status" const onKindleOwnedContentHeaders = async (details: chrome.webRequest.WebRequestHeadersDetails) => { console.log('Captured owned content request') const headers = {} for (const header of details.requestHeaders) { headers[header.name] = header.value } await storageSet(KINDLE_OWNED_CONTENT_REQUEST, { url: details.url, headers }) console.log('Stored owned content request') if (await readyToSync()) { console.log('Kicking off sync...') performSync() } } chrome.webRequest.onBeforeSendHeaders.addListener((details) => { onKindleOwnedContentHeaders(details) }, { urls: ['https://read.amazon.com/service/web/reader/getOwnedContent*'] }, ['requestHeaders'] )