const env = (key: string): string => { const value = import.meta.env[key]; if (value === undefined || value === null) { return ''; } return String(value); }; const envInt = (key: string): number => parseInt(env(key), 10); const isEnabled = (key: string): boolean => env(key) === 'true'; const apiBaseUrl = env('VITE_API_BASE_URL'); export const config = { api: { baseUrl: apiBaseUrl, baseUrlRoot: apiBaseUrl.split('/api')[0] }, shareOrigins: { clearnet: `${env('VITE_CLEARNET_SCHEME')}://${env('VITE_CLEARNET_DOMAIN')}`, onion: `http://${env('VITE_ONION_HOSTNAME')}` }, altcha: { enabled: isEnabled('VITE_ALTCHA_ENABLED'), maxNumber: envInt('VITE_ALTCHA_MAX_NUMBER') }, validation: { upload: { maxQueueSize: envInt('VITE_UPLOAD_MAX_QUEUE_SIZE'), maxViewsMax: envInt('VITE_VALIDATION_UPLOAD_MAX_VIEWS_MAX'), maxImageBytes: envInt('VITE_VALIDATION_UPLOAD_MAX_IMAGE_BYTES') } } };