import dotenv from 'dotenv';
import { fileURLToPath } from 'url';
import { dirname, resolve } from 'path';

const __dirname = dirname(fileURLToPath(import.meta.url));
dotenv.config({ path: resolve(__dirname, '..', '.env') });

export const server = {
  port: parseInt(process.env.SERVER_PORT || '3002', 10),
};

export const salla = {
  clientId: process.env.SALLA_CLIENT_ID || '',
  clientSecret: process.env.SALLA_CLIENT_SECRET || '',
  redirectUri: process.env.SALLA_REDIRECT_URI || 'http://localhost:3001/auth/callback',
  accessToken: process.env.SALLA_ACCESS_TOKEN || '',
  refreshToken: process.env.SALLA_REFRESH_TOKEN || '',
};

export const erp = {
  apiUrl: process.env.ERP_API_URL || '',
  apiCode: process.env.ERP_API_CODE || '',
  username: process.env.ERP_USERNAME || '',
  password: process.env.ERP_PASSWORD || '',
};

export const nocodb = {
  url: process.env.NOCODB_URL || '',
  token: process.env.NOCODB_TOKEN || '',
  baseId: process.env.NOCODB_BASE_ID || '',
};

export const etl = {
  secret: process.env.ETL_SECRET || '',
};
