33 lines
2.1 KiB
TypeScript
33 lines
2.1 KiB
TypeScript
import { allProducts, priceIntel, euro } from '../lib/pricing';
|
||
export const GET = () => {
|
||
const L:string[] = [
|
||
'# Kühlfinder – Vollständige Referenz',
|
||
'> Kontrollzentrum für Klimagerät-Verfügbarkeit in DE/AT/CH/NL/PL/DK: Live-Bestand in Bau- und Elektromärkten + Online/Amazon/eBay, Verfügbarkeits-Prognose, Preis-Check mit Wucher-Warnung, Custom-Alarm + Preiswecker. Eigener Scraper, keine Drittdaten.',
|
||
'',
|
||
'## Kernfunktionen',
|
||
'- Karte & Tabelle mit Standort-Abdeckung (Demo) + live geprüften Online-Preisen ausgewählter Produktseiten.',
|
||
'- Verfügbarkeits-Prognose (Chance 7 Tage) aus Restock-Historie. Methodik: /prognose',
|
||
'- Preis-Intelligenz: günstigster/üblicher/teuerster Preis, eBay-Range, Retoure/refurbished, Wucher ab UVP×1,3.',
|
||
'- Custom Multi-Artikel-Watchlist, Alarm + Preiswecker (in Vorbereitung).',
|
||
'- Beratung: 60-Sekunden-Finder, Klima-Rechner (kW/BTU), Soforthilfe, feste Anlage (SHK).',
|
||
'',
|
||
'## Geräte (kuratiert)',
|
||
];
|
||
for (const p of allProducts){ const pi=priceIntel(p); L.push(`- ${p.name} — ${p.type==='mobile_split'?'mobile Split':'Monoblock'}, ${p.btuh} BTU, ${p.roomSizeM2[0]}–${p.roomSizeM2[1]} m², EEK ${p.efficiencyCooling}. ${p.shortVerdict} Üblicher Preis ${euro(pi.fairPrice)}. /geraete/${p.slug}`); }
|
||
L.push('', '## Seiten',
|
||
'- / – Startseite (availability-first)',
|
||
'- /karte – Live-Monitor (Karte, Tabelle, Prognose, Preis-Strip)',
|
||
'- /rechner – Klima-Rechner (Leistung + Empfehlung)',
|
||
'- /finder – 60-Sekunden-Empfehlung',
|
||
'- /geraete – alle Geräte; /geraete/<slug> – Details',
|
||
'- /portasplit – PortaSplit-Status & Alternativen',
|
||
'- /alarm – Custom-Alarm + Preiswecker',
|
||
'- /pro – Pro-Pass (Echtzeit, Telegram, Frühwarnung)',
|
||
'- /soforthilfe – Hitze-Tipps (Dachgeschoss/Haus)',
|
||
'- /klimaanlage-installieren – feste Anlage (SHK), Preise & Partner',
|
||
'- /prognose – Prognose-Methodik',
|
||
'- /hitzeschutz – Klimawandel-Kontext',
|
||
'- /transparenz – Methodik, Affiliate, Tracking, Zahlung');
|
||
return new Response(L.join('\n'), { headers: { 'Content-Type':'text/plain; charset=utf-8' } });
|
||
};
|