diff options
author | 2020-10-25 19:50:14 +0000 | |
---|---|---|
committer | 2020-10-25 19:50:14 +0000 | |
commit | 37adbf1437471a48d743e6f8c8b84c60bea557f2 (patch) | |
tree | c4b7c9c29bf3f762ecbc08b7eed820293d40641d /backend/middleware.py | |
parent | Add Discord API wrapper (diff) |
Add database middleware
Diffstat (limited to 'backend/middleware.py')
-rw-r--r-- | backend/middleware.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/backend/middleware.py b/backend/middleware.py new file mode 100644 index 0000000..c1aa731 --- /dev/null +++ b/backend/middleware.py @@ -0,0 +1,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 |