import { NextRequest } from "next/server" import { getStatus } from "@/worker/src/monitor" import { getWorkerLocation } from "@/worker/src/util" import { MonitorTarget } from "@/uptime.types" export const runtime = 'edge' // Check proxy if moved from Workers to Pages, https://github.com/lyc8503/UptimeFlare/issues/86#issuecomment-2655187257 export default async function handler(req: NextRequest): Promise { const target = await req.json() const colo = await getWorkerLocation() console.log("Check proxy running at " + colo + ", Target: " + target) return new Response( JSON.stringify({ location: colo, status: await getStatus(target), }), { headers: { "Content-Type": "application/json" } } ) }