fix(users): support profile picture delete and dev sms fallback
This commit is contained in:
@@ -6,8 +6,6 @@ from django.conf import settings
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
SMS_APIKEY = settings.SMS_APIKEY
|
||||
|
||||
|
||||
def _send_sms(receptor, pattern_code, variables: list = None):
|
||||
"""
|
||||
@@ -16,7 +14,7 @@ def _send_sms(receptor, pattern_code, variables: list = None):
|
||||
SMS_ENDPOINT = "https://api.sms.ir/v1/send/verify"
|
||||
|
||||
variables = variables or []
|
||||
headers = {"Content-Type": "application/json", "Accept": "text/plain", "x-api-key": SMS_APIKEY}
|
||||
headers = {"Content-Type": "application/json", "Accept": "text/plain", "x-api-key": settings.SMS_APIKEY}
|
||||
payload = {
|
||||
"mobile": receptor,
|
||||
"templateId": str(pattern_code),
|
||||
@@ -52,6 +50,10 @@ def _send_sms(receptor, pattern_code, variables: list = None):
|
||||
def send_verification_sms(mobile, code):
|
||||
logger.info(f"Starting to send SMS to {mobile} with code {code}")
|
||||
try:
|
||||
if not settings.SMS_APIKEY:
|
||||
logger.info("SMS_APIKEY is not configured. Skipping real SMS delivery for %s with code %s", mobile, code)
|
||||
return {"mobile": mobile, "code": str(code), "sent": False}
|
||||
|
||||
variables = [{"name": "OTP", "value": str(code)}]
|
||||
response = _send_sms(mobile, 570574, variables=variables)
|
||||
if response and response.status_code == 200:
|
||||
|
||||
Reference in New Issue
Block a user