export const SONGIFY_CONFIG = {
  // API Endpoints (from environment variables)
  MODAL_RUNNER_URL: process.env.NEXT_PUBLIC_SONGIFY_MODAL_RUNNER_URL || '',
  PRESIGNED_URL_ENDPOINT:
    process.env.NEXT_PUBLIC_SONGIFY_PRESIGNED_URL_ENDPOINT || '',
  V2_STUDIO_API_URL: process.env.NEXT_PUBLIC_SONGIFY_V2_STUDIO_API_URL || '',
  STATUS_API_BASE: process.env.NEXT_PUBLIC_SONGIFY_STATUS_API_BASE || '',

  // Limits & Validation
  MAX_FILE_SIZE_MB: 100,
  MAX_FILE_SIZE: 100 * 1024 * 1024,
  VIDEO_DURATION_MIN: 10,
  VIDEO_DURATION_MAX: 150,

  // Timing
  POLLING_INTERVAL: 2000,
  STALE_PROJECT_TIMEOUT: 15 * 60 * 1000, // 15 minutes

  // Music Styles
  MUSIC_STYLES: [
    'drum and bass',
    'house',
    'dubstep',
    'jazz',
    'epic orchestral',
    'classical symphony',
    'heavy metal',
    'country',
  ],

  // Local Storage
  STORAGE_KEY: 'songifyProjects',
};

// Simplified configuration (environment variables handle dev/prod switching)
export const getSongifyConfig = () => ({
  modalRunnerUrl: SONGIFY_CONFIG.MODAL_RUNNER_URL,
  presignedUrlEndpoint: SONGIFY_CONFIG.PRESIGNED_URL_ENDPOINT,
});
