blob: c1aa7312845b0f6678deac184475049b95cac07b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
from starlette.middleware.base import BaseHTTPMiddleware
import pymongo
import ssl
from backend.constants import DATABASE_URL, MONGO_DATABASE
class DatabaseMiddleware(BaseHTTPMiddleware):
async def dispatch(self, request, call_next):
client = pymongo.MongoClient(
DATABASE_URL,
ssl_cert_reqs=ssl.CERT_NONE
)
db = client[MONGO_DATABASE]
request.state.db = db
response = await call_next(request)
return response
|