@@ -42,13 +42,13 @@ function init({ genomes }) {
4242 const getCookieString = promisify ( cookieJar . getCookieString . bind ( cookieJar ) )
4343 let sessionManager
4444 let sessionData
45+ let userSessionId : string | undefined = undefined
4546
4647 if ( serverconfig . redis ) {
4748 sessionManager = SessionManager . getInstance ( serverconfig . redis . url )
48- if ( ! req . session . user ) {
49- const userSessionId = crypto . createHash ( 'sha256' ) . update ( crypto . randomBytes ( 32 ) . toString ( 'hex' ) ) . digest ( 'hex' )
50- req . session . user = { id : userSessionId }
51- }
49+
50+ userSessionId = crypto . createHash ( 'sha256' ) . update ( crypto . randomBytes ( 32 ) . toString ( 'hex' ) ) . digest ( 'hex' )
51+
5252 sessionData = await sessionManager . getSession ( wsimage )
5353 }
5454
@@ -57,15 +57,15 @@ function init({ genomes }) {
5757 : await getSessionId ( cookieJar , getCookieString , setCookie , wsimage , ds , sampleId )
5858
5959 if ( serverconfig . redis && sessionManager ) {
60- await manageUserSession ( sessionManager , sessionData , wsimage , req . session . user . id , sessionId )
60+ await manageUserSession ( sessionManager , sessionData , wsimage , userSessionId , sessionId )
6161 }
6262
6363 const getWsiImageResponse : any = await getWsiImageDimensions ( sessionId , getCookieString )
6464
6565 const payload : WSImagesResponse = {
6666 status : 'ok' ,
6767 wsiSessionId : sessionId ,
68- browserImageInstanceId : serverconfig . redis ? req . session . user . id : undefined ,
68+ browserImageInstanceId : serverconfig . redis ? userSessionId : undefined ,
6969 slide_dimensions : getWsiImageResponse . slide_dimensions
7070 }
7171
0 commit comments