// GET /api/clinics/by-domain?domain=helios-gesundheit.de (or ?email=a.b@helios-gesundheit.de) // // Hospital groups share ONE registrable domain across many Standorte // (helios-gesundheit.de: 78, asklepios.com: 45, sana.de: 41 …), so a domain can never // identify a single hospital. This route returns the whole set and lets the user pick // their own Standort. export default defineEventHandler((event) => { const query = getQuery(event) const input = String(query.domain ?? '').trim() || String(query.email ?? '').trim() const domain = input.includes('@') ? domainFromEmail(input) : registrableDomain(input) if (!domain) return { status: 200, domain: '', freemail: false, count: 0, results: [] } if (isFreemailDomain(domain)) { return { status: 200, domain, freemail: true, count: 0, results: [] } } const results = clinicsByDomain(domain).map((c) => publicClinic(c)) return { status: 200, domain, freemail: false, count: results.length, results } })