/** @type {import('next').NextConfig} */
const nextConfig = {
  reactStrictMode: true,
  images: {
    domains: ['bsky.social', 'cdn.bsky.app'],
  },
  // We need to specify which pages need to be dynamic
  // to prevent build errors with pages that use client-side features
  output: 'standalone',
  
  // Configure static generation behavior
  experimental: {
    // This ensures packages with browser APIs are treated properly
    serverComponentsExternalPackages: ['@supabase/supabase-js', '@atproto/api'],
  },
  
  // Make sure all API routes are generated with server-side functionality
  serverActions: {
    bodySizeLimit: '2mb',
  }
};

module.exports = nextConfig;