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

1# path: app/utils/utiles.py 

2 

3import logging 

4 

5from jwt.exceptions import InvalidTokenError 

6 

7from mysingle.auth.security.jwt import get_jwt_manager 

8 

9logger = logging.getLogger() 

10jwt_manager = get_jwt_manager() 

11 

12 

13def generate_email_token(email: str) -> str: 

14 encoded_jwt = jwt_manager.create_email_token( 

15 email=email, 

16 ) 

17 return encoded_jwt 

18 

19 

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