File size: 908 Bytes
b2aa058
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 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")