From 5f6ee193e7141bfe9034199e7928774708b5a642 Mon Sep 17 00:00:00 2001 From: nobswebdev Date: Sun, 25 Oct 2026 22:00:05 +0100 Subject: [PATCH] Configure share link origins from clearnet scheme and onion hostname. Lets the frontend build full viewer and delete URLs for both networks without hardcoding host shape in components. --- .env.example | 3 ++- frontend/src/config/index.ts | 6 ++++-- frontend/src/vite-env.d.ts | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.env.example b/.env.example index b342048..e6ff17d 100644 --- a/.env.example +++ b/.env.example @@ -33,8 +33,9 @@ VALIDATION_UPLOAD_MAX_IMAGE_BYTES=10485760 # 10MiB VALIDATION_UPLOAD_JSON_BODY_PADDING_BYTES=2097152 # 2MiB VITE_API_BASE_URL=http://localhost:3000/api +VITE_CLEARNET_SCHEME=http VITE_CLEARNET_DOMAIN=localhost:5173 -VITE_ONION_HOSTNAME= +VITE_ONION_HOSTNAME=abcdefghijklmnop.onion VITE_ALTCHA_ENABLED=true VITE_ALTCHA_MAX_NUMBER=250000 VITE_UPLOAD_MAX_QUEUE_SIZE=10 diff --git a/frontend/src/config/index.ts b/frontend/src/config/index.ts index 4d3a652..69dd13f 100644 --- a/frontend/src/config/index.ts +++ b/frontend/src/config/index.ts @@ -14,8 +14,10 @@ const isEnabled = (key: string): boolean => env(key) === 'true'; export const config = { baseUrl: env('VITE_API_BASE_URL'), - clearnetDomain: env('VITE_CLEARNET_DOMAIN'), - onionHostname: env('VITE_ONION_HOSTNAME'), + 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') diff --git a/frontend/src/vite-env.d.ts b/frontend/src/vite-env.d.ts index 806b5a2..2fca688 100644 --- a/frontend/src/vite-env.d.ts +++ b/frontend/src/vite-env.d.ts @@ -2,6 +2,7 @@ interface ImportMetaEnv { readonly VITE_API_BASE_URL: string; + readonly VITE_CLEARNET_SCHEME: string; readonly VITE_CLEARNET_DOMAIN: string; readonly VITE_ONION_HOSTNAME: string; readonly VITE_ALTCHA_ENABLED: string;