Quellcode durchsuchen

fix(core): Update validation for session when using relationLoadStrategy query (#3691)

Eugene Nitsenko vor 4 Wochen
Ursprung
Commit
a70ea6be9c

+ 1 - 1
packages/core/src/service/services/auth.service.ts

@@ -100,7 +100,7 @@ export class AuthService {
             await this.sessionService.deleteSessionsByActiveOrderId(ctx, ctx.session.activeOrderId);
         }
         user.lastLogin = new Date();
-        await this.connection.getRepository(ctx, User).save(user, { reload: false });
+        await this.connection.getRepository(ctx, User).save(user);
         const session = await this.sessionService.createNewAuthenticatedSession(
             ctx,
             user,

+ 1 - 1
packages/core/src/service/services/session.service.ts

@@ -398,6 +398,6 @@ export class SessionService implements EntitySubscriberInterface, OnApplicationB
     }
 
     private isAuthenticatedSession(session: Session): session is AuthenticatedSession {
-        return session.hasOwnProperty('user');
+        return session.hasOwnProperty('user') && !!(session as AuthenticatedSession).user;
     }
 }