from __future__ import annotations from sqlalchemy.ext.asyncio import AsyncSession from shared.events import register_handler from shared.models.domain_event import DomainEvent from glue.services.cart_adoption import adopt_session_for_user async def on_user_logged_in(event: DomainEvent, session: AsyncSession) -> None: payload = event.payload await adopt_session_for_user(session, payload["user_id"], payload["session_id"]) register_handler("user.logged_in", on_user_logged_in)