From d6d2325b079c26b21e2fa3b66ced7db64e5175dc Mon Sep 17 00:00:00 2001 From: Jacob Windsor Date: Wed, 19 Feb 2025 13:21:23 +0100 Subject: [PATCH] Add two endpoints --- backend/app/main.py | 4 +++- backend/app/routers/get_houses.py | 13 ------------- backend/app/routers/houses.py | 11 +++++++++++ backend/app/routers/list_house.py | 14 -------------- 4 files changed, 14 insertions(+), 28 deletions(-) delete mode 100644 backend/app/routers/get_houses.py create mode 100644 backend/app/routers/houses.py delete mode 100644 backend/app/routers/list_house.py diff --git a/backend/app/main.py b/backend/app/main.py index ef80afd..36d1466 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -2,6 +2,7 @@ from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from .providers.db_provider import create_db_and_tables +from .routers.houses import router as houses_router from contextlib import asynccontextmanager @@ -16,7 +17,6 @@ app = FastAPI( version="1.0.0" ) -# Add CORS middleware app.add_middleware( CORSMiddleware, allow_origins=["*"], @@ -24,3 +24,5 @@ app.add_middleware( allow_methods=["*"], allow_headers=["*"], ) + +app.include_router(houses_router, prefix="/houses", tags=["houses"]) diff --git a/backend/app/routers/get_houses.py b/backend/app/routers/get_houses.py deleted file mode 100644 index 08b6295..0000000 --- a/backend/app/routers/get_houses.py +++ /dev/null @@ -1,13 +0,0 @@ -from fastapi import APIRouter, Depends -from sqlalchemy.orm import Session -from typing import List -from .. import models, schemas, database, repositories - -router = APIRouter() - - -@router.get("/houses", response_model=List[schemas.House]) -def list_houses(db: Session = Depends(database.get_db)): - houses = repositories.house.get_all_houses(db) - return houses - diff --git a/backend/app/routers/houses.py b/backend/app/routers/houses.py new file mode 100644 index 0000000..32d1f49 --- /dev/null +++ b/backend/app/routers/houses.py @@ -0,0 +1,11 @@ +from fastapi import APIRouter + +router = APIRouter() + +@router.post("") +async def create_house(): + raise NotImplementedError("This endpoint is not implemented yet.") + +@router.get("/all") +async def get_all_houses(): + raise NotImplementedError("This endpoint is not implemented yet.") \ No newline at end of file diff --git a/backend/app/routers/list_house.py b/backend/app/routers/list_house.py deleted file mode 100644 index bf807b8..0000000 --- a/backend/app/routers/list_house.py +++ /dev/null @@ -1,14 +0,0 @@ -from fastapi import APIRouter, HTTPException, Depends -from typing import List -from app.models import House # Assuming you have a House model -from app.dtos import HouseCreate # Assuming you have a HouseCreate DTO -from app.repositories.house_repository import HouseRepository # Assuming you have a HouseRepository - -router = APIRouter() - -@router.post("/houses", response_model=House) -async def create_house(house: HouseCreate, house_repo: HouseRepository = Depends()): - new_house = house_repo.create(house) - if not new_house: - raise HTTPException(status_code=400, detail="House creation failed") - return new_house