from fastapi import FastAPI
from starlette.middleware.base import BaseHTTPMiddleware, RequestResponseEndpoint
from starlette.requests import Request
from starlette.responses import Response
from pydantic impport Basemodel
class ReuqestTokenAuthMiddleware(BaseHTTPMiddleware):
async def dispatch(self, request: Request, call_next: RequestResponseEndpoint) -> Response:
body = (await request.body())
if body:
body = body.decode('utf-8')
response = await call_next(request)
return
app = FastAPI()
app.add_middleware(ReuqestTokenAuthMiddleware)
class User(Basemodel):
email:str
school:str
@app.post("/")
def greet_with_body(user_info:User):
print(user_info.email)
return user_info