Do not error on expired existing child session when assuming

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-02-09 19:21:30 +04:00
parent 039ff7c5f0
commit b305d5b337

View File

@@ -536,11 +536,9 @@ func (s SessionService) AssumeOrganizationSession(
// If child session already exists use it
if err := childSession.LoadByRootSessionIDAndMembershipID(ctx, tx, rootSession.IdentityID, membership.ID); err == nil {
if childSession.ExpireReason != nil || now.After(childSession.ExpiredAt) {
return NewSessionExpiredError(childSession.ID)
if childSession.ExpireReason == nil && now.Before(childSession.ExpiredAt) {
return nil
}
return nil
} else {
if err != coredata.ErrResourceNotFound {
return fmt.Errorf("cannot load child session: %w", err)