From ec9c1e04251af6b502afee568a80648b92ab42dd Mon Sep 17 00:00:00 2001 From: agabrielcorujo Date: Wed, 4 Feb 2026 14:42:50 -0500 Subject: [PATCH] some structure --- backend/src/app.py | 5 ++--- backend/src/business_logic.py | 9 +++++++++ backend/src/business_router.py | 8 +++++--- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/backend/src/app.py b/backend/src/app.py index bc7ac92..bd82e33 100644 --- a/backend/src/app.py +++ b/backend/src/app.py @@ -8,9 +8,8 @@ app.add_middleware( CORSMiddleware, allow_origins=[ - "http://localhost:3000", # Next.js dev - "http://localhost:5173", # if using Vite - # add prod frontend domain later + "http://localhost:3000", # Next.js dev + # add prod frontend domain later ], allow_credentials=True, # REQUIRED for cookies allow_methods=["*"], # includes OPTIONS diff --git a/backend/src/business_logic.py b/backend/src/business_logic.py index 20ee07b..ab485b4 100644 --- a/backend/src/business_logic.py +++ b/backend/src/business_logic.py @@ -8,5 +8,14 @@ def __init__(self, message: str, status_code: int = 400): self.status_code = status_code super().__init__(message) +def sample_function(userid:str,param:type)->type: + + if ... : #something goes wrong + + raise AppError(message="something went wrong",status_code="some status code") + + return ... + + diff --git a/backend/src/business_router.py b/backend/src/business_router.py index 0d8764e..e5200fe 100644 --- a/backend/src/business_router.py +++ b/backend/src/business_router.py @@ -4,14 +4,15 @@ from typing import Optional from jwt_auth.jwt_auth import decode_access_token from business_logic import ( - AppError + AppError, + sample_function ) router = APIRouter() oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/auth/login") -class SampleRequest(BaseModel): +class SampleRequest(BaseModel): #used for post, put, patch and delete requests request_param1: str #required parameter request_param2: Optional[str] = None #not required, optional parameter @@ -24,7 +25,8 @@ def sample_endpoint(Request:SampleRequest,token:str = Depends(oauth2_scheme)): try: #do something by calling functions in business_logic.py variable1 = Request.request_param1 - variable2 = Request.request_param2 + + sample_function(user_id,variable1) ... except AppError as Err: