diff --git a/.DS_Store b/.DS_Store index 68a4148..778775b 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/app.zip b/app.zip index 95b62df..4e8ea36 100644 Binary files a/app.zip and b/app.zip differ diff --git a/app/api/endpoints/tags.py b/app/api/endpoints/tags.py index 56e3aed..6ababc6 100644 --- a/app/api/endpoints/tags.py +++ b/app/api/endpoints/tags.py @@ -1,18 +1,22 @@ from fastapi import APIRouter, Depends from app.core.database import get_db_connection from app.core.response import create_api_response -from app.core.auth import get_current_user +from app.core.auth import get_current_user, get_optional_current_user from app.models.models import Tag -from typing import List +from typing import List, Optional import mysql.connector router = APIRouter() @router.get("/tags") -def get_user_tags(current_user: dict = Depends(get_current_user)): +def get_user_tags(current_user: Optional[dict] = Depends(get_optional_current_user)): """_summary_ - 获取当前用户创建的所有标签 + 获取当前用户创建的所有标签(如果未认证则返回空列表) """ + # 如果未认证,返回空标签列表 + if not current_user: + return create_api_response(code="200", message="获取标签列表成功", data=[]) + query = "SELECT id, name, color FROM tags WHERE creator_id = %s ORDER BY name" try: with get_db_connection() as connection: