add support for querying buying listings as well as by max price
This commit is contained in:
parent
ba4a95825b
commit
69d15e9a16
5 changed files with 95 additions and 31 deletions
|
|
@ -1,8 +1,9 @@
|
|||
from typing import Annotated
|
||||
from api.auth import get_current_user
|
||||
from api.config import DEV_TIER_ORIGINS, PROD_TIER_ORIGINS
|
||||
from fastapi import Depends, FastAPI
|
||||
from fastapi import Depends, FastAPI, Query
|
||||
from api.auth import User
|
||||
from models.listing import QueryParameters
|
||||
from repositories.listing_repository import ListingRepository
|
||||
from repositories.listing_repository import ListingRepository
|
||||
from database import engine
|
||||
|
|
@ -29,7 +30,12 @@ async def get_listing(user: Annotated[User, Depends(get_current_user)]):
|
|||
|
||||
|
||||
@app.get("/api/listing_geojson")
|
||||
async def get_listing_geojson(user: Annotated[User, Depends(get_current_user)]):
|
||||
async def get_listing_geojson(
|
||||
user: Annotated[User, Depends(get_current_user)],
|
||||
query_parameters: Annotated[QueryParameters, Query()],
|
||||
):
|
||||
repository = ListingRepository(engine)
|
||||
geojson_data = await export_immoweb(repository, limit=None)
|
||||
geojson_data = await export_immoweb(
|
||||
repository, query_parameters=query_parameters, limit=None
|
||||
)
|
||||
return geojson_data
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue