export const allowedOrigins = [
  'https://tools.acherryontop.com',
  'https://inventory.kent.pw',
  'https://acot.site',
  /^http:\/\/localhost:(5174|5175)$/,
];

export const corsOptions = {
  origin(origin, callback) {
    if (!origin) return callback(null, true);
    const ok = allowedOrigins.some((allowed) =>
      allowed instanceof RegExp ? allowed.test(origin) : allowed === origin
    );
    if (ok) return callback(null, true);
    callback(new Error('CORS not allowed'));
  },
  methods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'],
  allowedHeaders: ['Content-Type', 'Authorization'],
  exposedHeaders: ['Content-Type'],
  credentials: true,
  maxAge: 600,
};

export default corsOptions;
