from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from app.auth.service import get_current_user from app.database.session import get_db from app.notifications.schemas import NotificationRead from app.notifications.service import get_notifications_for_user from app.users.models import User router = APIRouter(prefix="/notifications", tags=["notifications"]) @router.get("", response_model=list[NotificationRead]) async def list_my_notifications( limit: int = 50, db: AsyncSession = Depends(get_db), current_user: User = Depends(get_current_user), ) -> list[NotificationRead]: return await get_notifications_for_user(db, user_id=current_user.id, limit=limit)