Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions backend/src/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
9 changes: 9 additions & 0 deletions backend/src/business_logic.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 ...




8 changes: 5 additions & 3 deletions backend/src/business_router.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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:
Expand Down