Nest api config (baseUrl + baseUrlRoot) so dev cross-origin /i requests work without a separate app-env flag.
38 lines
1.0 KiB
TypeScript
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')
|
|
}
|
|
}
|
|
};
|