Coverage for src / mysingle / core / email / email_token.py: 0%
14 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-02 00:58 +0900
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-02 00:58 +0900
1# path: app/utils/utiles.py
3import logging
5from jwt.exceptions import InvalidTokenError
7from mysingle.auth.security.jwt import get_jwt_manager
9logger = logging.getLogger()
10jwt_manager = get_jwt_manager()
13def generate_email_token(email: str) -> str:
14 encoded_jwt = jwt_manager.create_email_token(
15 email=email,
16 )
17 return encoded_jwt
20def verify_email_token(token: str) -> str | None:
21 try:
22 decoded_token = jwt_manager.decode_token(token)
23 return str(decoded_token["sub"])
24 except InvalidTokenError:
25 return None