wetter: fetch real data from weather station API
This commit is contained in:
@@ -4,8 +4,13 @@ import { getSession } from '@/lib/session';
|
|||||||
export async function GET() {
|
export async function GET() {
|
||||||
const session = await getSession();
|
const session = await getSession();
|
||||||
if (!session) return NextResponse.json({ error: 'Nicht angemeldet' }, { status: 401 });
|
if (!session) return NextResponse.json({ error: 'Nicht angemeldet' }, { status: 401 });
|
||||||
const temp = Math.round((8 + Math.random() * 15) * 10) / 10;
|
|
||||||
const feuchte = Math.round((40 + Math.random() * 50) * 10) / 10;
|
const res = await fetch('https://stwwetter.fuerst-stuttgart.de/api/weather/latest', { cache: 'no-store' });
|
||||||
const druck = Math.round((990 + Math.random() * 30) * 10) / 10;
|
if (!res.ok) return NextResponse.json({ error: 'Wetterdaten nicht verfügbar' }, { status: 502 });
|
||||||
|
|
||||||
|
const data = await res.json();
|
||||||
|
const temp = Math.round(data.temperature * 10) / 10;
|
||||||
|
const feuchte = Math.round(data.humidity);
|
||||||
|
const druck = Math.round(data.pressure);
|
||||||
return NextResponse.json({ temp, feuchte, druck });
|
return NextResponse.json({ temp, feuchte, druck });
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user