43 lines
1.3 KiB
TypeScript
43 lines
1.3 KiB
TypeScript
import { NextResponse } from 'next/server';
|
|
|
|
export async function GET() {
|
|
try {
|
|
// FASE 99: REAL-TIME QUANTUM TELEMETRY
|
|
// Menghubungi Engine XCU Ultra di port 8081 (Alpha Node)
|
|
const telemetryRes = await fetch('http://160.187.143.253:8081/api/v1/telemetry/snapshot', {
|
|
next: { revalidate: 0 },
|
|
cache: 'no-store'
|
|
});
|
|
|
|
const telemetry = await telemetryRes.json();
|
|
|
|
return NextResponse.json({
|
|
success: true,
|
|
rooms: [
|
|
{
|
|
id: "XCU_QUANTUM_CORE_ALPHA",
|
|
status: telemetry.status || "BROADCASTING",
|
|
name: "The Cassandra Matrix",
|
|
type: "MoQ / WebTransport",
|
|
participants: telemetry.active_connections || 0,
|
|
metrics: {
|
|
cpu: telemetry.cpu_usage,
|
|
ram: telemetry.ram_usage,
|
|
threats: telemetry.threats_blocked
|
|
}
|
|
},
|
|
{
|
|
id: "SANDBOX_ALPHA",
|
|
status: "ONLINE",
|
|
name: "Quantum Sandbox",
|
|
type: "XCU Ultra Engine",
|
|
participants: Math.floor((telemetry.active_connections || 0) / 10)
|
|
}
|
|
]
|
|
});
|
|
} catch (error) {
|
|
console.error("XCU Engine Unreachable:", error);
|
|
return NextResponse.json({ success: false, error: "Engine Offline" }, { status: 503 });
|
|
}
|
|
}
|