feat: change templates bitforce to elcsa

This commit is contained in:
2026-04-18 12:39:02 +03:00
parent a0724af6f1
commit 323e309c7e
6 changed files with 107 additions and 96 deletions

View File

@@ -3,6 +3,7 @@ from faststream.rabbit.fastapi import RabbitRouter, RabbitMessage
from src.infrastructure.config import settings
from src.infrastructure.logger import logger
from src.infrastructure.mail import TemplateRenderer, get_email_sender, get_renderer
from src.infrastructure.mail.assets import get_exa_logo_data_uri
from src.infrastructure.mail.sender import EmailSender
from datetime import datetime
from typing import Literal, Optional
@@ -52,27 +53,31 @@ async def consume_email_code(
f"trace_id={trace_id}"
)
logo_data_uri = get_exa_logo_data_uri()
html = renderer.render(
"email_code.html",
subject="Код подтверждения",
'email_code.html',
subject='Экса — код подтверждения',
code=msg_body.payload.code,
ttl_minutes=msg_body.payload.ttl_seconds // 60,
brand="Bitforce",
brand='Экса',
logo_data_uri=logo_data_uri,
trace_id=trace_id,
year=datetime.now().year,
)
text = renderer.render(
"email_code.txt",
'email_code.txt',
code=msg_body.payload.code,
ttl_minutes=msg_body.payload.ttl_seconds // 60,
brand="Bitforce",
brand='Экса',
trace_id=trace_id,
year=datetime.now().year,
)
await sender.send(
to=msg_body.payload.email,
subject="Код подтверждения",
subject='Экса — код подтверждения',
body=html,
plain=text,
)