feat(cache): add user cache invalidation for avatar, cover, and beatmapset updates

This commit is contained in:
MingxuanGame
2025-11-08 18:14:51 +00:00
parent 0be3e903d4
commit 5c2687e1e4
6 changed files with 38 additions and 14 deletions

View File

@@ -1,6 +1,7 @@
import hashlib
from typing import Annotated
from app.dependencies.cache import UserCacheService
from app.dependencies.database import Database
from app.dependencies.storage import StorageService
from app.dependencies.user import ClientUser
@@ -17,6 +18,7 @@ async def upload_avatar(
content: Annotated[bytes, File(...)],
current_user: ClientUser,
storage: StorageService,
cache_service: UserCacheService,
):
"""上传用户头像
@@ -49,6 +51,8 @@ async def upload_avatar(
current_user.avatar_url = url
await session.commit()
await cache_service.invalidate_user_cache(current_user.id)
return {
"url": url,
"filehash": filehash,