Skip to content

Commit 5f71649

Browse files
committed
fix: sw 2
1 parent c347dbd commit 5f71649

1 file changed

Lines changed: 15 additions & 33 deletions

File tree

public/sw.js

Lines changed: 15 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -120,40 +120,22 @@ async function handleGitHubRequest(request) {
120120

121121
// Handle static requests - network-first, fallback to cache
122122
async function handleStaticRequest(request) {
123-
rnO
124-
125-
es.open(GITHUB_API_CACHE);
126-
headcec:nadea(cii c}cpGITHUB_PI_CACHE
127-
const ccchdKsynse = await cache.matc.urlh(cacheKey);
128-
if (cachedResponse) {
129-
return canew Respons({ Accp:applicaion/vndgiub+jsn})
130-
});
131-
132-
//Checkcachfi fr offlin support
133-
otqh aachthRosporie = await nst asmat h(c= neKey); Headers(request.headers);
134-
ifa(cachhHRdAponso) {n', `Bearer ${token}`);
135-
authcuecachdRponseclo();
136-
cst authRequest = new Request(request, { headers: authHeaders });
137-
const response = await fetch(authRequest);
138-
//Cate re wiauhcorizlt
139-
if (respnuteH.adkrs {Hadrheades);
140-
coaut Heaeeolns t('Au= orizatirn'sw`Bitrcae${toke.}`);
141-
tauth(caches.Kete' respo',seClone);
142-
143-
utRqutneRequsrqust,e{rspaos:utHar } console.error('GitHub API fetch error:', error.message);
144-
return tryOfflineFallback(request);
145-
146-
// Cache successful responses
147-
}
148-
149-
150-
Hand
151-
le static requests - network-first, fallback to cache
152-
ync function handleS const response = await fetch(request);
153-
123+
try {
124+
const response = await fetch(request);
125+
if (response.ok) {
154126
const cache = await caches.open(STATIC_CACHE);
155-
cache.put(request, response.clone()).catch(err => {he response:', err);
156-
});r
127+
cache.put(request, response.clone()).catch(err => {
128+
console.warn('Failed to cache response:', err);
129+
});
130+
return response;
131+
}
132+
throw new Error('Network response not ok');
133+
} catch (error) {
134+
const cached = await caches.match(request);
135+
if (cached) {
136+
return cached;
137+
}
138+
157139
const navigationFallback = request.mode === 'navigate' || (request.headers.get('accept')?.includes('text/html'));
158140
if (navigationFallback) {
159141
const shell = await caches.match('/index.html');

0 commit comments

Comments
 (0)