30 lines
672 B
JavaScript
30 lines
672 B
JavaScript
import { getDb } from "../db.js";
|
|
|
|
export async function GET({ request }) {
|
|
const city = new URL(request.url).searchParams.get("city")?.trim() || "";
|
|
|
|
if (!city) {
|
|
return new Response(JSON.stringify({ hasStreets: false }), {
|
|
headers: { "Content-Type": "application/json; charset=utf-8" },
|
|
});
|
|
}
|
|
|
|
const db = getDb();
|
|
|
|
const row = db
|
|
.prepare(
|
|
`SELECT COUNT(*) AS cnt
|
|
FROM ranges
|
|
WHERE LOWER(city) = LOWER(?)
|
|
AND TRIM(street) <> ''`
|
|
)
|
|
.get(city);
|
|
|
|
return new Response(
|
|
JSON.stringify({ hasStreets: row.cnt > 0 }),
|
|
{
|
|
headers: { "Content-Type": "application/json; charset=utf-8" },
|
|
}
|
|
);
|
|
}
|