-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
29 lines (25 loc) · 882 Bytes
/
main.py
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
from fastapi import FastAPI
from routes.users.users import router
from routes.admins.admin import admin_router
from routes.users.auth import auth_router
from utilities.response import JSONResponse
from utilities.database import Database
from starlette.middleware.sessions import SessionMiddleware
from fastapi.middleware.cors import CORSMiddleware
db = Database()
app = FastAPI()
secret_key = db.secret_key
app.add_middleware(SessionMiddleware, secret_key=secret_key)
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.include_router(router, prefix="/users")
app.include_router(auth_router, prefix="/users")
app.include_router(admin_router, prefix="/admin")
@app.get("/")
async def index():
return JSONResponse({"success": True, "message": "All Modules loaded successfully"})