| 1234567891011121314151617181920212223242526272829303132333435363738394041 | 
							- import logging
 
- from fastapi.middleware.cors import CORSMiddleware
 
- from app.providers.middleware.http_process_time import HTTPProcessTimeMiddleware
 
- from app.providers.middleware.unhandled_exception_handler import UnhandledExceptionHandlingMiddleware
 
- from app.providers.database import redis_client
 
- from config.config import settings
 
- def register(app):
 
-     app.debug = settings.DEBUG
 
-     app.title = settings.NAME
 
-     add_global_middleware(app)
 
-     @app.on_event("startup")
 
-     def startup():
 
-         # create_db_and_tables()
 
-         pass
 
-     @app.on_event("shutdown")
 
-     def shutdown():
 
-         if redis_client:
 
-             redis_client.close()
 
-         logging.info("Application shutdown")
 
- def add_global_middleware(app):
 
-     app.add_middleware(UnhandledExceptionHandlingMiddleware)
 
-     app.add_middleware(
 
-         CORSMiddleware,
 
-         allow_origins=["*"],
 
-         allow_credentials=True,
 
-         allow_methods=["*"],
 
-         allow_headers=["*"],
 
-     )
 
-     app.add_middleware(HTTPProcessTimeMiddleware)
 
 
  |