Files
bancho.py/app/usecases/user_achievements.py
2025-04-04 21:30:31 +09:00

28 lines
774 B
Python

from __future__ import annotations
import app.repositories.user_achievements
from app._typing import UNSET
from app._typing import _UnsetSentinel
from app.repositories.user_achievements import UserAchievement
async def create(user_id: int, achievement_id: int) -> UserAchievement:
user_achievement = await app.repositories.user_achievements.create(
user_id,
achievement_id,
)
return user_achievement
async def fetch_many(
user_id: int | _UnsetSentinel = UNSET,
page: int | None = None,
page_size: int | None = None,
) -> list[UserAchievement]:
user_achievements = await app.repositories.user_achievements.fetch_many(
user_id=user_id,
page=page,
page_size=page_size,
)
return user_achievements