/**
 * Configuration for GBFS feed generation
 */

import dotenv from 'dotenv'
dotenv.config()

export interface GBFSConfig {
  baseUrl: string // Base URL where GBFS files will be hosted
  systemId: string
  systemName: string
  timezone: string
  feedContactEmail: string
  apiBaseUrl: string // Muve API base URL
  apiAuthToken: string // Basic auth token
}

export const config: GBFSConfig = {
  // Deployment URL
  baseUrl: process.env.GBFS_BASE_URL || 'https://gbfs.primelayer.pt/gbfs-smartmobility/gbfs/v3',

  // System information
  systemId: process.env.SYSTEM_ID || 'bora_viseu',
  systemName: process.env.SYSTEM_NAME || 'Bora',
  timezone: process.env.TIMEZONE || 'Europe/Lisbon',
  feedContactEmail: process.env.FEED_CONTACT_EMAIL || 'info@cimvdl.pt',

  // Muve API
  apiBaseUrl: process.env.API_BASE_URL || 'https://bikesharing.soltrafego.pt/index.php/api',
  apiAuthToken: process.env.API_AUTH_TOKEN || 'Basic <your-token>'
}
