car_trader/server/api/cars/[city].ts

32 lines
871 B
TypeScript

// http://localhost:3000/api/cars/toronto
import cars from "@/assets/cars.json";
export default defineEventHandler((event => {
const {city} = event.context.params;
const {make,minPrice,maxPrice} = getQuery(event);
console.log(minPrice);
let filtered = cars;
filtered = filtered.filter(_ => _.city.toLowerCase() === city.toLowerCase());
if (make){
console.log(make);
filtered = filtered.filter(_ => _.make.toLowerCase() === make.toString().toLowerCase());
}
if (minPrice) {
let min = parseInt(minPrice.toString());
filtered = filtered.filter(_ => _.price >= min);
}
if (maxPrice) {
let max = parseInt(maxPrice.toString());
filtered = filtered.filter(_ => _.price <= max);
}
// if (filtered.length > 0)
return filtered;
// return "[]";
}));