master @ 43 LINES
[ HISTORY ] [ UP ]
┌─ TS ───────────────────────────────────────────────────────────────────────┐
│ import type { APIRoute } from "astro"; │
│ │
│ export const GET: APIRoute = async (context) => { │
│ // Try to manually parse from various sources │
│ const manualParams: Record<string, string> = {}; │
│ │
│ // Check if the request URL has query string │
│ if (context.request?.url) { │
│ const fullUrl = context.request.url; │
│ const queryIndex = fullUrl.indexOf("?"); │
│ if (queryIndex > -1) { │
│ const queryString = fullUrl.substring(queryIndex + 1); │
│ const pairs = queryString.split("&"); │
│ for (const pair of pairs) { │
│ const [key, value] = pair.split("="); │
│ const k = decodeURIComponent(key || ""); │
│ const v = decodeURIComponent(value || ""); │
│ if (k) manualParams[k] = v; │
│ } │
│ } │
│ } │
│ │
│ return new Response( │
│ JSON.stringify({ │
│ message: "Debug endpoint", │
│ context: { │
│ url: context.url?.href, │
│ request_url: context.request?.url, │
│ searchParams_entries: context.url │
│ ? Array.from(context.url.searchParams.entries()) │
│ : [], │
│ has_url: !!context.url, │
│ has_request: !!context.request, │
│ manual_params: manualParams, │
│ }, │
│ }), │
│ { │
│ status: 200, │
│ headers: { "Content-Type": "application/json" }, │
│ }, │
│ ); │
│ }; │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ TS ─────────────────────────────────┐
│ import type { APIRoute } from "astro"; │
│ │
│ export const GET: APIRoute = async (context) │
│ => { │
│ // Try to manually parse from various sour │
│ ces │
│ const manualParams: Record<string, string> │
│ = {}; │
│ │
│ // Check if the request URL has query stri │
│ ng │
│ if (context.request?.url) { │
│ const fullUrl = context.request.url; │
│ const queryIndex = fullUrl.indexOf("?"); │
│ if (queryIndex > -1) { │
│ const queryString = fullUrl.substring( │
│ queryIndex + 1); │
│ const pairs = queryString.split("&"); │
│ for (const pair of pairs) { │
│ const [key, value] = pair.split("=") │
│ ; │
│ const k = decodeURIComponent(key || │
│ ""); │
│ const v = decodeURIComponent(value | │
│ | ""); │
│ if (k) manualParams[k] = v; │
│ } │
│ } │
│ } │
│ │
│ return new Response( │
│ JSON.stringify({ │
│ message: "Debug endpoint", │
│ context: { │
│ url: context.url?.href, │
│ request_url: context.request?.url, │
│ searchParams_entries: context.url │
│ ? Array.from(context.url.searchPar │
│ ams.entries()) │
│ : [], │
│ has_url: !!context.url, │
│ has_request: !!context.request, │
│ manual_params: manualParams, │
│ }, │
│ }), │
│ { │
│ status: 200, │
│ headers: { "Content-Type": "applicatio │
│ n/json" }, │
│ }, │
│ ); │
│ }; │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET