This commit is contained in:
2025-09-27 00:28:23 -04:00
parent 5dff4d5c81
commit 97ae2a7811

View File

@@ -19,21 +19,41 @@ const links = [
]; ];
app.use((req, res, next) => { app.use((req, res, next) => {
console.log("Received request:", req.url); console.log("Received request:", req.method, req.url);
console.log("Request origin:", req.headers.origin); console.log("Request headers:", req.headers);
console.log("Allowed origins:", config.allowedOrigins);
const origin = req.headers.origin; const origin = req.headers.origin;
if (config.allowedOrigins.includes(origin)) {
// Allow requests with no origin (like mobile apps or curl requests)
if (!origin) {
console.log("No origin in request - allowing access");
res.header("Access-Control-Allow-Origin", "*");
}
// Allow requests from configured origins
else if (config.allowedOrigins.includes(origin)) {
console.log("Origin allowed:", origin); console.log("Origin allowed:", origin);
res.header("Access-Control-Allow-Origin", origin); res.header("Access-Control-Allow-Origin", origin);
} else { } else {
console.log("Origin not allowed:", origin); console.log("Origin not in allowed list:", origin);
} }
// Always set these headers
res.header("Access-Control-Allow-Methods", "GET, OPTIONS"); res.header("Access-Control-Allow-Methods", "GET, OPTIONS");
res.header("Access-Control-Allow-Headers", "Content-Type"); res.header("Access-Control-Allow-Headers", "Content-Type");
// Handle preflight requests
if (req.method === 'OPTIONS') {
return res.sendStatus(200);
}
next(); next();
}); });
// Test endpoint to verify server is responding
app.get("/", (req, res) => {
res.json({ status: "Server is running" });
});
app.get("/api/link-status", async (req, res) => { app.get("/api/link-status", async (req, res) => {
console.log("Checking link statuses..."); // Add this line console.log("Checking link statuses..."); // Add this line
const results = {}; const results = {};