import { getEnv, setConfig } from '@oyst/env' try { setConfig(require('../../config/application.json')) } catch (err) { setConfig({}) } const environment = process.env.NODE_ENV || 'production' const allowEmptyDev = environment === 'development' || environment === 'test' export const AIRBRAKE_API_KEY = getEnv('AIRBRAKE_API_KEY', '', allowEmptyDev) export const AIRBRAKE_PROJECT_ID = getEnv('AIRBRAKE_PROJECT_ID', '', allowEmptyDev) export const CATALOG_API_SHARED_KEY = getEnv('CATALOG_API_SHARED_KEY') export const CATALOG_API_URL = getEnv('CATALOG_API_URL') export const DATABASE_URL = getEnv('DATABASE_URL') export const DATABASE_SSL = getEnv('DATABASE_SSL', undefined, true) export const DEBUG_MODE = getEnv('DEBUG_MODE', 'false') export const DEFAULT_API_VERSION = parseInt(getEnv('DEFAULT_API_VERSION', '1'), 10) export const DEFAULT_CPA = parseInt(getEnv('DEFAULT_CPA', '300'), 10) export const DISPLAY_CODE_URL = getEnv('DISPLAY_CODE_URL') export const ENV = environment export const HOST = process.env.HOSTNAME || '0.0.0.0' export const MAX_CARD_ATTEMPTS = parseInt(getEnv('MAX_CARD_ATTEMPTS', 3), 10) export const MAX_CODE_ATTEMPTS = parseInt(getEnv('MAX_CODE_ATTEMPTS', 3), 10) export const MAX_PHONE_ATTEMPTS = parseInt(getEnv('MAX_PHONE_ATTEMPTS', 5), 10) export const MERCHANT_API_SHARED_KEY = getEnv('MERCHANT_API_SHARED_KEY') export const MERCHANT_API_URL = getEnv('MERCHANT_API_URL') export const NATS_URL = getEnv('NATS_URL') export const ORDER_API_SHARED_KEY = getEnv('ORDER_API_SHARED_KEY') export const ORDER_API_URL = getEnv('ORDER_API_URL') export const ONECLICK_API_URL = getEnv('ONECLICK_API_URL') export const ONECLICK_FRONT_URL = getEnv('ONECLICK_FRONT_URL') export const PAYMENT_API_SHARED_KEY = getEnv('PAYMENT_API_SHARED_KEY') export const PAYMENT_API_URL = getEnv('PAYMENT_API_URL') export const PHONE_SUCCESS_URL = getEnv('PHONE_SUCCESS_URL') export const PHONE_FAILURE_URL = getEnv('PHONE_FAILURE_URL') export const PORT = parseInt(getEnv('PORT', 8080), 10) export const PREFIX_URL = getEnv('PREFIX_URL', '') export const PUDO_ID = getEnv('PUDO_ID') export const PUDO_SECRET = getEnv('PUDO_SECRET') export const PUDO_URL_AUTH = getEnv('PUDO_URL_AUTH') export const PUDO_URL = getEnv('PUDO_URL') export const REDIS_URL = getEnv('REDIS_URL') export const SHARED_KEY = getEnv('SHARED_KEY') export const TOKEN_EXPIRATION = parseInt(process.env.TOKEN_EXPIRATION || 600, 10) export const USER_API_SHARED_KEY = getEnv('USER_API_SHARED_KEY') export const USER_API_URL = getEnv('USER_API_URL') export const VALID_API_VERSIONS = JSON.parse(getEnv('VALID_API_VERSIONS', '[1]')) export const MONDIAL_RELAY_OFFICE = getEnv('MONDIAL_RELAY_OFFICE') export const MONDIAL_RELAY_SECRET = getEnv('MONDIAL_RELAY_SECRET') export const I18N_CONFIG = { directory: `${__dirname}/../locales`, locales: ['en', 'fr'] }