import type { NextConfig } from 'next';

const nextConfig: NextConfig = {
  // PM2 (Amplify) serve o build "standalone" — copia só o runtime necessário,
  // sem depender de `node_modules` completo no servidor de produção.
  output: 'standalone',
  // Dev local acessa o Next direto por `www.brindara.local:3000` (não
  // `localhost`, ver Tarefa 11 — a ponte de carrinho cross-origin só faz
  // sentido testada pelo hostname real do domínio registrável
  // compartilhado). Sem isso, o Next 16 bloqueia por padrão requisições de
  // dev-only assets (`/_next/static/*`, HMR) de qualquer origem que não seja
  // `localhost` (proteção contra DNS rebinding) — só afeta `next dev`, nunca
  // o build de produção.
  allowedDevOrigins: ['www.brindara.local'],
  images: {
    // Decisão herdada do padrão real de produção do asia-import (ver seção 1
    // do spec de arquitetura): as imagens de produto são servidas por
    // `media.*` atrás da Cloudflare (~90ms no edge) — passar pelo otimizador
    // de imagem em runtime do Next custava ~1,4s por variante em cache MISS
    // local, sem ganho real (o redimensionamento já acontece no upload, no
    // WordPress). `unoptimized: true` serve a URL original diretamente.
    unoptimized: true,
    remotePatterns: [
      {
        protocol: 'https',
        hostname: 'media.brindara.com.br',
      },
      {
        protocol: 'http',
        hostname: 'media.brindara.local',
      },
    ],
  },
};

export default nextConfig;
