diff --git a/app/services/chat_service.py b/app/services/chat_service.py index d231b2a..ed16520 100644 --- a/app/services/chat_service.py +++ b/app/services/chat_service.py @@ -1,3 +1,5 @@ +from urllib.parse import urljoin + from app.chat.exceptions import UserDontHavePermissionException, UserCanNotReadThisChatException from app.chat.shemas import SAllowedChats, SChangeData, SPinnedChats, SChat from app.config import settings @@ -52,7 +54,7 @@ class ChatService: def create_invitation_link(chat_id: int) -> str: invitation_data = SInvitationData.model_validate({"chat_id": chat_id}) invitation_token = encode_invitation_token(invitation_data) - invitation_link = settings.INVITATION_LINK_HOST + "/api/chat/invite_to_chat/" + invitation_token + invitation_link = urljoin(settings.INVITATION_LINK_HOST, f"/submit#code={invitation_token}") return invitation_link @classmethod diff --git a/app/tasks/tasks.py b/app/tasks/tasks.py index b1ec5ec..14482af 100644 --- a/app/tasks/tasks.py +++ b/app/tasks/tasks.py @@ -34,7 +34,7 @@ def send_confirmation_email(user_data: dict) -> None: user_data = SConfirmationData.model_validate(user_data) invitation_token = encode_confirmation_token(user_data.confirmation_code) - confirmation_link = urljoin(settings.INVITATION_LINK_HOST, "/api/users/email_verification/link/") + invitation_token + confirmation_link = urljoin(settings.INVITATION_LINK_HOST, f"/submit#code={invitation_token}") msg_content = confirmation_mail_templates[user_data.type]( user_data.username,