change(tracker): fix tracker crash on performance entry missing (/browser api issue?)

This commit is contained in:
nick-delirium 2023-03-20 13:53:07 +01:00 committed by Delirium
parent 04a768ee80
commit 702e2f3def

View file

@ -38,8 +38,10 @@ type FetchRequestBody = RequestInit['body']
function checkCacheByPerformanceTimings(requestUrl: string) {
if (performance) {
const timings = performance.getEntriesByName(requestUrl)[0]
// @ts-ignore - weird ts typings, please refer to https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming
return timings.transferSize === 0 || timings.responseStart - timings.requestStart < 10
if (timings) {
// @ts-ignore - weird ts typings, please refer to https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming
return timings.transferSize === 0 || timings.responseStart - timings.requestStart < 10
}
}
return false
}