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

@@ -2,6 +2,7 @@ import hashlib
from typing import Annotated
from app.database.user import UserProfileCover
from app.dependencies.cache import UserCacheService
from app.dependencies.database import Database
from app.dependencies.storage import StorageService
from app.dependencies.user import ClientUser
@@ -18,6 +19,7 @@ async def upload_cover(
content: Annotated[bytes, File(...)],
current_user: ClientUser,
storage: StorageService,
cache_service: UserCacheService,
):
"""上传用户头图
@@ -50,6 +52,8 @@ async def upload_cover(
current_user.cover = UserProfileCover(url=url)
await session.commit()
await cache_service.invalidate_user_cache(current_user.id)
return {
"url": url,
"filehash": filehash,