test add daily quests

This commit is contained in:
2025-12-13 16:51:28 +05:00
parent f8550c9dc8
commit 4ef3064011
5 changed files with 371 additions and 1 deletions

View File

@ -12,6 +12,7 @@ from app.models.server.event import PlayerEvent, OnlinePlayersUpdate
from app.models.server.playtime import PlayerSession, PlayerPlaytime
from app.services.coins import CoinsService
from app.services.dailyreward import DailyRewardService
from app.services.dailyquests import DailyQuestsService
coins_service = CoinsService()
@ -167,3 +168,19 @@ async def daily_days(
):
me = await AuthService().get_current_user(accessToken, clientToken)
return await DailyRewardService().get_claim_days(me["username"], limit=limit)
### daily quests
@router.get("/users/daily-quests/status")
async def daily_quests_status(accessToken: str = Query(...), clientToken: str = Query(...)):
me = await AuthService().get_current_user(accessToken, clientToken)
return await DailyQuestsService().get_status(me["username"])
@router.post("/users/daily-quests/claim")
async def daily_quests_claim(
quest_key: str = Query(...),
accessToken: str = Query(...),
clientToken: str = Query(...),
):
me = await AuthService().get_current_user(accessToken, clientToken)
return await DailyQuestsService().claim(me["username"], quest_key)