From e2f3c5099fca73b88043985a06d2bab965850576 Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Wed, 8 Oct 2025 05:24:52 +0000 Subject: [PATCH] fix(sessions): cannot find current session --- app/router/private/admin.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/router/private/admin.py b/app/router/private/admin.py index c9bf1d4..3cca7fb 100644 --- a/app/router/private/admin.py +++ b/app/router/private/admin.py @@ -31,6 +31,8 @@ async def get_sessions( geoip: GeoIPService, ): current_user, token = user_and_token + current = 0 + sessions = ( await session.exec( select( @@ -40,10 +42,16 @@ async def get_sessions( .order_by(col(LoginSession.created_at).desc()) ) ).all() + resp = [] + for s in sessions: + resp.append(LoginSessionResp.from_db(s, geoip)) + if s.token_id == token.id: + current = s.id + return SessionsResp( total=len(sessions), - current=token.id, - sessions=[LoginSessionResp.from_db(s, geoip) for s in sessions], + current=current, + sessions=resp, )