user_sessions

This commit is contained in:
2025-11-01 22:45:46 +01:00
parent 1c5b920e13
commit 8efe2d19ba
10 changed files with 147 additions and 94 deletions
+6 -6
View File
@@ -42,7 +42,7 @@ use crate::models::{
};
use crate::schema::{
document_asset_objects, document_assets, document_correspondents, document_tags,
document_versions, documents, folders, refresh_tokens::dsl as refresh_dsl, tags,
document_versions, documents, folders, tags, user_sessions::dsl as session_dsl,
};
use crate::state::AppState;
use crate::utils::{
@@ -1251,11 +1251,11 @@ pub async fn download_with_token(
let now = Utc::now().naive_utc();
let has_active_refresh: bool = select(exists(
refresh_dsl::refresh_tokens
.filter(refresh_dsl::user_id.eq(claims.user_id))
.filter(refresh_dsl::tenant_id.eq(claims.tenant_id))
.filter(refresh_dsl::revoked_at.is_null())
.filter(refresh_dsl::expires_at.gt(now)),
session_dsl::user_sessions
.filter(session_dsl::user_id.eq(claims.user_id))
.filter(session_dsl::tenant_id.eq(claims.tenant_id))
.filter(session_dsl::revoked_at.is_null())
.filter(session_dsl::expires_at.gt(now)),
))
.get_result(&mut conn)?;