push permission cta / gift referral guard

This commit is contained in:
Vladless
2026-04-23 16:42:40 +00:00
parent db14ba6dac
commit 92b74af0ac
3 changed files with 11 additions and 2 deletions
Executable → Regular
+1 -1
View File
File diff suppressed because one or more lines are too long
+10 -1
View File
@@ -119,7 +119,16 @@ async def redeem_gift(
existing_referral = await get_referral_by_referred_id(session, wu.id)
if not existing_referral and gift_info.sender_user_id:
await add_referral(session, wu.id, gift_info.sender_user_id)
created_at = getattr(wu, "created_at", None)
if created_at is not None:
if created_at.tzinfo is None:
created_at = created_at.replace(tzinfo=timezone.utc)
is_fresh_user = (datetime.now(timezone.utc) - created_at) <= timedelta(minutes=5)
else:
is_fresh_user = False
trial_value = int(getattr(wu, "trial", 0) or 0)
if is_fresh_user and trial_value == 0:
await add_referral(session, wu.id, gift_info.sender_user_id)
await update_trial(session, wu.id, 1)