(req: any, res: any)
| 69 | } |
| 70 | |
| 71 | export default async function handler(req: any, res: any) { |
| 72 | res.setHeader("Access-Control-Allow-Origin", "*"); |
| 73 | res.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS"); |
| 74 | res.setHeader("Access-Control-Allow-Headers", "Content-Type"); |
| 75 | |
| 76 | if (req.method === "OPTIONS") { |
| 77 | return res.status(200).end(); |
| 78 | } |
| 79 | |
| 80 | try { |
| 81 | return await handleQuery(req, res); |
| 82 | } catch (err: unknown) { |
| 83 | const message = err instanceof Error ? err.message : "Unknown server error"; |
| 84 | console.error("[query] unhandled error:", message); |
| 85 | return res.status(200).json({ |
| 86 | status: "error", |
| 87 | error: "Signaling gateway failed to execute tunnel query.", |
| 88 | details: message, |
| 89 | message: "Open https://cgc.codes/explore in a browser tab and retry.", |
| 90 | }); |
| 91 | } |
| 92 | } |
| 93 | |
| 94 | async function handleQuery(req: any, res: any) { |
| 95 | const method = req.method; |
nothing calls this directly
no test coverage detected