@@ -91,9 +91,11 @@ async function cleanupDeadClients() {
9191function setSession ( clientId : string , accessToken : unknown , baseUrl : unknown ) {
9292 if ( typeof accessToken === 'string' && typeof baseUrl === 'string' ) {
9393 sessions . set ( clientId , { accessToken, baseUrl } ) ;
94+ console . debug ( '[SW] setSession: stored' , clientId , baseUrl ) ;
9495 } else {
9596 // Logout or invalid session
9697 sessions . delete ( clientId ) ;
98+ console . debug ( '[SW] setSession: removed' , clientId ) ;
9799 }
98100
99101 const resolveSession = clientToResolve . get ( clientId ) ;
@@ -124,12 +126,18 @@ async function requestSessionWithTimeout(
124126 timeoutMs = 3000
125127) : Promise < SessionInfo | undefined > {
126128 const client = await self . clients . get ( clientId ) ;
127- if ( ! client ) return undefined ;
129+ if ( ! client ) {
130+ console . warn ( '[SW] requestSessionWithTimeout: client not found' , clientId ) ;
131+ return undefined ;
132+ }
128133
129134 const sessionPromise = requestSession ( client ) ;
130135
131136 const timeout = new Promise < undefined > ( ( resolve ) => {
132- setTimeout ( ( ) => resolve ( undefined ) , timeoutMs ) ;
137+ setTimeout ( ( ) => {
138+ console . warn ( '[SW] requestSessionWithTimeout: timed out after' , timeoutMs , 'ms' , clientId ) ;
139+ resolve ( undefined ) ;
140+ } , timeoutMs ) ;
133141 } ) ;
134142
135143 return Promise . race ( [ sessionPromise , timeout ] ) ;
@@ -274,6 +282,11 @@ self.addEventListener('fetch', (event: FetchEvent) => {
274282 if ( s && validMediaRequest ( url , s . baseUrl ) ) {
275283 return fetch ( url , { ...fetchConfig ( s . accessToken ) , redirect } ) ;
276284 }
285+ console . warn (
286+ '[SW fetch] No valid session for media request' ,
287+ { url, clientId, hasSession : ! ! s } ,
288+ 'falling back to unauthenticated fetch'
289+ ) ;
277290 return fetch ( event . request ) ;
278291 } )
279292 ) ;
0 commit comments