add support for querying buying listings as well as by max price

This commit is contained in:
Viktor Barzin 2025-06-18 20:38:50 +00:00
parent ba4a95825b
commit 69d15e9a16
No known key found for this signature in database
GPG key ID: 4056458DBDBF8863
5 changed files with 95 additions and 31 deletions

View file

@ -31,11 +31,15 @@ function App() {
const [isParametersModalOpen, setIsParametersModalOpen] = useState(true)
const [error, setError] = useState('')
const [queryParameters, setQueryParameters] = useState<ParameterValues | null>(null)
const fetchData = async () => {
const fetchData = async (parameters: ParameterValues) => {
const accessToken = user?.access_token;
const queryString = new URLSearchParams();
queryString.append('listing_type', parameters.listing_type)
if (parameters.max_price) {
queryString.append("max_price", parameters.max_price.toString());
}
try {
const accessToken = user?.access_token;
const response = await fetch('/api/listing_geojson',
const response = await fetch("/api/listing_geojson?" + queryString,
{
method: 'GET',
headers: {
@ -49,14 +53,15 @@ function App() {
return data;
} catch (err) {
setError('Failed to fetch data: ' + err);
alert(error)
alert(JSON.stringify(err))
} finally {
}
};
const onSubmit = async (parameters: ParameterValues) => {
// Fetch listing data
setQueryParameters(parameters)
const data = await fetchData();
const data = await fetchData(parameters);
console.log(data)
if (data) {
setListingData(data);
}