/** @type {import('next').NextConfig} */
const nextConfig = {
    // Configuración de imágenes optimizada para SEO
    images: {
        domains: ['sempreg.com', 'sempregcom76707.zapwp.com', 'images.unsplash.com'],
        loader: 'default',
        remotePatterns: [
            {
                protocol: 'https',
                hostname: 'sempreg.com',
                port: '',
                pathname: '/**',
            },
            {
                protocol: 'https',
                hostname: 'sempregcom76707.zapwp.com',
                port: '',
                pathname: '/**',
            },
            {
                protocol: 'https',
                hostname: 'images.unsplash.com',
                port: '',
                pathname: '/**',
            },
        ],
    },

    // Configuración de internacionalización
    i18n: {
        locales: ['es', 'en'],
        defaultLocale: 'es',
    },

    // Headers para SEO y seguridad
    async headers() {
        return [
            {
                source: '/(.*)',
                headers: [
                    {
                        key: 'X-Frame-Options',
                        value: 'DENY',
                    },
                    {
                        key: 'X-Content-Type-Options',
                        value: 'nosniff',
                    },
                    {
                        key: 'Referrer-Policy',
                        value: 'origin-when-cross-origin',
                    },
                ],
            },
            {
                source: '/sitemap.xml',
                headers: [
                    {
                        key: 'Cache-Control',
                        value: 'public, max-age=86400, stale-while-revalidate',
                    },
                ],
            },
        ];
    },


    compiler: {
        // Eliminar consola
        // removeConsole: {
        //     exclude: ['error', 'warn'],
        // },
    },

    //     // Configuración de Webpack
    //    webpack(config, { isServer }) {
    //     config.resolve.fallback = {
    //       fs: false,  // Eliminar polyfill de 'fs' si estás trabajando con frontend
    //       path: false,  // Eliminar polyfill de 'path'
    //       os: false,  // Eliminar polyfill de 'os'
    //     };
    //     return config;
    //   },

    // Variables de entorno
    env: {
        BACKEND_URL:
            'https://api.sempreg.com',
        SITE_URL: "https://sempreg.com",
        NEXT_PUBLIC_GOBOT_ID: '-OdUQqKwa2uRhKS9x4Od'
    },

    // Configuración experimental para mejorar performance
    experimental: {
        scrollRestoration: true,
    },
};

export default nextConfig;
