fix time in active_time daily reward

This commit is contained in:
2025-12-13 18:48:57 +05:00
parent a9ebb5b5f9
commit d16cbd289b

View File

@ -357,6 +357,10 @@ class DailyQuestsService:
"""
if seconds <= 0:
return {"ok": True, "updated": 0, "coins_added": 0}
minutes = int(seconds) // 60
if minutes <= 0:
return {"ok": True, "updated": 0, "coins_added": 0}
now_utc = datetime.now(timezone.utc)
today_local, _, _, _ = _day_bounds_utc(now_utc)
@ -379,7 +383,7 @@ class DailyQuestsService:
res = await user_daily_quests_collection.update_one(
{"username": username, "day": day_key, "quests.key": q.get("key")},
{"$inc": {"quests.$.progress": int(seconds)}},
{"$inc": {"quests.$.progress": minutes}},
)
if res.modified_count:
updated += 1