|
|
@@ -16,10 +16,11 @@ const app = express();
|
|
|
const PORT = process.env.API_PORT || 3001;
|
|
|
|
|
|
// ── Middleware ────────────────────────────────────────────────────────────────
|
|
|
-const allowedOrigins = process.env.ALLOWED_ORIGINS || '';
|
|
|
+const allowedOrigins = (process.env.ALLOWED_ORIGINS || '').split(',').filter(Boolean);
|
|
|
app.use(cors({
|
|
|
origin: (origin, callback) => {
|
|
|
- if (!origin || allowedOrigins === '*' || allowedOrigins.split(',').includes(origin)) {
|
|
|
+ // Allow if: no origin (server-side), OR '*', OR origin is in allowed list
|
|
|
+ if (!origin || allowedOrigins.includes('*') || allowedOrigins.includes(origin)) {
|
|
|
callback(null, true);
|
|
|
} else {
|
|
|
callback(new Error(`Origin ${origin} not allowed by CORS policy`));
|