@@ -120,40 +120,22 @@ async function handleGitHubRequest(request) {
120120
121121// Handle static requests - network-first, fallback to cache
122122async 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