import env from '#start/env'

const shippingConfig = {
  dhl: {
    username: env.get('NODE_ENV') === 'development' ? 'apM5mV4fM9rB9r' : env.get('DHL_USERNAME'),
    password: env.get('NODE_ENV') === 'development' ? 'N@2aA@0nP@2uD\$2a' : env.get('DHL_PASSWORD'),
    accountNumber:
      env.get('NODE_ENV') === 'development' ? '450898390' : env.get('DHL_ACCOUNT_NUMBER'),
    baseUrl:
      env.get('NODE_ENV') === 'production'
        ? 'https://express.api.dhl.com/mydhlapi'
        : 'https://express.api.dhl.com/mydhlapi/test',
  },
  aramex: {
    username: env.get('ARAMEX_USERNAME'),
    password: env.get('ARAMEX_PASSWORD'),
    accountNumber: env.get('ARAMEX_ACCOUNT_NUMBER'),
    accountPin: env.get('ARAMEX_ACCOUNT_PIN'),
    accountEntity: env.get('ARAMEX_ACCOUNT_ENTITY'),
    accountCountryCode: env.get('ARAMEX_ACCOUNT_COUNTRY_CODE'),
    baseUrl: env.get('ARAMEX_BASE_URL') || 'https://ws.aramex.net/shippingapi.v2',
  },
  smsa: {
    passkey: env.get('SMSA_PASSKEY'),
    soapPasskey: env.get('SMSA_SOAP_PASSKEY'),
    baseUrl: 'https://track.smsaexpress.com/SECOM/SMSAwebService.asmx',
    restBaseUrl: 'https://ecomapis.smsaexpress.com',
  },
  fedex: {
    apiKey: env.get('FEDEX_API_KEY'),
    secretKey: env.get('FEDEX_SECRET_KEY'),
    accountNumber: env.get('FEDEX_ACCOUNT_NUMBER'),
    baseUrl:
      env.get('NODE_ENV') === 'production'
        ? 'https://apis.fedex.com'
        : 'https://apis-sandbox.fedex.com',
  },
}

export default shippingConfig
