import type { NextConfig } from 'next';

const requiredEnvVars = ['DATABASE_URL', 'NEXT_PUBLIC_BASE_URL'];
const missingEnvVars = requiredEnvVars.filter((envVar) => !process.env[envVar]);
if (missingEnvVars.length > 0) {
  throw new Error(`Missing required environment variables: ${missingEnvVars.join(', ')}`);
}

const nextConfig: NextConfig = {
  typescript: {
    ignoreBuildErrors: true,
  },
  devIndicators: false,
  turbopack: {
    // Desactivar turbopack forzando webpack
  },
  images: {
    remotePatterns: [
      { protocol: 'https', hostname: '**' },
      { protocol: 'http', hostname: '**' },
    ],
  },
  redirects: async () => {
    return [
      {
        source: '/admin/settings',
        destination: '/admin/settings/general',
        permanent: true,
      },
    ];
  },
};

export default nextConfig;
