import type { MedusaRequest, MedusaResponse } from "@medusajs/framework/http" import type PayPalModuleService from "../../../../modules/paypal/service" /** * GET /admin/paypal/status[?environment=sandbox|live] — connection status. * Read-only: never triggers the seller-profile backfill. */ export async function GET(req: MedusaRequest, res: MedusaResponse) { try { const paypal = req.scope.resolve("paypal_onboarding") const q = (req.query || {}) as Record const envParam = (q.environment || q.env) as string | undefined const env = envParam === "live" ? "live" : envParam === "sandbox" ? "sandbox" : undefined return res.json(await paypal.getStatus(env)) } catch (e: unknown) { console.error( "[PayPal] status GET failed:", e instanceof Error ? e.message : e ) return res.status(500).json({ message: "Failed to retrieve PayPal status" }) } }