Files
private_image/frontend/src/config/index.ts
T
nobswebdev 6407b64f26 Derive API origin from VITE_API_BASE_URL for hotlink image src.
Nest api config (baseUrl + baseUrlRoot) so dev cross-origin /i requests work without a separate app-env flag.
2026-10-27 14:03:30 +01:00

38 lines
1.0 KiB
TypeScript

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')
}
}
};