rohde-Auth / app /core /config.py
Hammad712's picture
Email based Auth Auth completed
b2aa058
raw
history blame contribute delete
908 Bytes
# app/core/config.py
import os
from dotenv import load_dotenv
load_dotenv()
# === MongoDB Cloud Only ===
CONNECTION_STRING = os.getenv("CONNECTION_STRING")
DB_NAME = os.getenv("DB_NAME")
MONGO_COLLECTION = os.getenv("MONGO_COLLECTION")
AVATAR_COLLECTION = os.getenv("AVATAR_COLLECTION")
if not CONNECTION_STRING:
raise ValueError("❌ Missing CONNECTION_STRING in .env")
if not DB_NAME:
raise ValueError("❌ Missing DB_NAME in .env")
if not MONGO_COLLECTION:
raise ValueError("❌ Missing MONGO_COLLECTION in .env")
if not AVATAR_COLLECTION:
raise ValueError("❌ Missing AVATAR_COLLECTION in .env")
# === JWT Settings ===
SECRET_KEY = os.getenv("SECRET_KEY")
ACCESS_TOKEN_EXPIRE_MINUTES = int(os.getenv("ACCESS_TOKEN_EXPIRE_MINUTES"))
REFRESH_TOKEN_EXPIRE_DAYS = int(os.getenv("REFRESH_TOKEN_EXPIRE_DAYS"))
if not SECRET_KEY:
raise ValueError("❌ Missing SECRET_KEY in .env")