change register apis and save user phone in redis

This commit is contained in:
behruz-dev
2025-07-22 15:59:18 +05:00
parent 7102cdbcfd
commit 8f28332b58
11 changed files with 124 additions and 117 deletions

View File

@@ -1,3 +1,8 @@
import random
from datetime import timedelta
from django.utils import timezone
from celery import shared_task
from core.apps.accounts.models.verification_code import VerificationCode
@@ -6,8 +11,11 @@ from core.services.sms import send_sms_eskiz
from core.services.sms_via_bot import send_sms_code
@shared_task
def create_and_send_sms_code(user):
user = User.objects.get(id=user)
code = user.generate_code()
def create_and_send_sms_code(phone):
verification = VerificationCode.objects.create(
code=''.join([str(random.randint(1, 100) % 10) for _ in range(4)]),
phone=phone,
expiration_time=timezone.now() + timedelta(minutes=2)
)
# send_sms_eskiz(user.phone, code)
send_sms_code(code, 'auth', user.phone)
send_sms_code(verification.code, 'auth', verification.phone)