32 lines
871 B
TypeScript
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 "[]";
|
|
})); |