feat(users): normalize email identity storage

This commit is contained in:
2026-05-14 21:17:25 +03:30
parent bb06762377
commit 09d2015351
5 changed files with 117 additions and 2 deletions

View File

@@ -0,0 +1,16 @@
from __future__ import annotations
def normalize_email_identity(value: str | None) -> str | None:
if value is None:
return None
normalized = value.strip().lower()
return normalized or None
def mask_mobile(value: str | None) -> str | None:
if not value:
return None
if len(value) <= 4:
return value
return f"{value[:2]}{'*' * max(len(value) - 6, 1)}{value[-4:]}"