app/api/iss/route.ts (27 lines of code) (raw):

// Fetch the ISS position export async function GET() { try { const response = await fetch("http://api.open-notify.org/iss-now.json"); if (!response.ok) { console.error("Failed to fetch ISS position", response); return new Response( JSON.stringify({ error: "Failed to fetch ISS position" }), { status: response.status, } ); } const data = await response.json(); console.log("ISS position:", data.iss_position); return new Response(JSON.stringify(data.iss_position), { status: 200, headers: { "Content-Type": "application/json", }, }); } catch (error: any) { console.error("Failed to fetch ISS location:", error); return new Response(JSON.stringify({ error: error.message }), { status: 500, }); } }