aboutsummaryrefslogtreecommitdiffstats
path: root/backend/middleware.py
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2020-10-25 19:50:14 +0000
committerGravatar Joe Banks <[email protected]>2020-10-25 19:50:14 +0000
commit37adbf1437471a48d743e6f8c8b84c60bea557f2 (patch)
treec4b7c9c29bf3f762ecbc08b7eed820293d40641d /backend/middleware.py
parentAdd Discord API wrapper (diff)
Add database middleware
Diffstat (limited to 'backend/middleware.py')
-rw-r--r--backend/middleware.py17
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