from __future__ import annotations from app.config import settings from app.router.v2 import api_v2_router as router from . import channel, message # noqa: F401 from .server import chat_router as chat_router from fastapi import Query __all__ = ["chat_router"] @router.get( "/notifications", tags=["通知", "聊天"], name="获取通知", description="获取当前用户未读通知。根据 ID 排序。同时返回通知服务器入口。", ) async def get_notifications( max_id: int | None = Query(None, description="获取 ID 小于此值的通知"), ): if settings.server_url is not None: notification_endpoint = f"{settings.server_url}notification-server".replace( "http://", "ws://" ).replace("https://", "wss://") else: notification_endpoint = "/notification-server" return { "has_more": False, "notifications": [], "unread_count": 0, "notification_endpoint": notification_endpoint, }