JourneyPoint / journeypoint / app / services / auth.py
auth.py
Raw
import jwt
from datetime import datetime, timedelta

# jwt creds
# SECRET_KEY =
# ALGORITHM =
# ACCESS_TOKEN_EXPIRE_MINUTES =


def create_access_token(data: dict, expires_delta: timedelta = timedelta(minutes=ACCESS_TOKEN_EXPIRE_MINUTES)):
    to_encode = data.copy()
    expire = datetime.utcnow() + expires_delta
    to_encode.update({"exp": expire})
    encoded_jwt = jwt.encode(to_encode, SECRET_KEY, algorithm=ALGORITHM)
    return encoded_jwt