From a92a551aabcc77da89e8c7d6f3736b62e59d1c68 Mon Sep 17 00:00:00 2001 From: not-nullptr Date: Sun, 19 Oct 2025 18:41:59 +0100 Subject: [PATCH] feat: remove all external stuff (stripe, plausible, video) when PUB_DISABLE_ALL_EXTERNAL_REQUESTS is on --- src/lib/consts.ts | 5 +- src/lib/converters/index.ts | 10 +-- src/lib/sections/about/Credits.svelte | 89 ++++++++++++++------------- src/routes/+layout.svelte | 28 +++++---- src/routes/+page.svelte | 77 +++++++++++++---------- src/routes/about/+page.svelte | 10 ++- src/routes/settings/+page.svelte | 7 ++- 7 files changed, 128 insertions(+), 98 deletions(-) diff --git a/src/lib/consts.ts b/src/lib/consts.ts index d960fab..b92a3b1 100644 --- a/src/lib/consts.ts +++ b/src/lib/consts.ts @@ -1,4 +1,4 @@ -import { PUB_ENV } from "$env/static/public"; +import { PUB_DISABLE_ALL_EXTERNAL_REQUESTS, PUB_ENV } from "$env/static/public"; export const GITHUB_URL_VERT = "https://github.com/VERT-sh/VERT"; export const GITHUB_URL_VERTD = "https://github.com/VERT-sh/vertd"; @@ -11,3 +11,6 @@ export const VERT_NAME = ? "VERT Nightly" : "VERT.sh"; export const CONTACT_EMAIL = "hello@vert.sh"; + +export const DISABLE_ALL_EXTERNAL_REQUESTS = + PUB_DISABLE_ALL_EXTERNAL_REQUESTS === "true"; diff --git a/src/lib/converters/index.ts b/src/lib/converters/index.ts index 0fa19a6..43eb325 100644 --- a/src/lib/converters/index.ts +++ b/src/lib/converters/index.ts @@ -4,13 +4,7 @@ import { FFmpegConverter } from "./ffmpeg.svelte"; import { PandocConverter } from "./pandoc.svelte"; import { VertdConverter } from "./vertd.svelte"; import { MagickConverter } from "./magick.svelte"; - -// export const converters = [ -// new MagickConverter(), -// new FFmpegConverter(), -// new VertdConverter(), -// new PandocConverter(), -// ]; +import { DISABLE_ALL_EXTERNAL_REQUESTS } from "$lib/consts"; const getConverters = (): Converter[] => { const converters: Converter[] = [ @@ -18,7 +12,7 @@ const getConverters = (): Converter[] => { new FFmpegConverter(), ]; - if (PUB_DISABLE_ALL_EXTERNAL_REQUESTS !== "true") { + if (!DISABLE_ALL_EXTERNAL_REQUESTS) { converters.push(new VertdConverter()); } diff --git a/src/lib/sections/about/Credits.svelte b/src/lib/sections/about/Credits.svelte index c8800d8..7b1110a 100644 --- a/src/lib/sections/about/Credits.svelte +++ b/src/lib/sections/about/Credits.svelte @@ -1,7 +1,10 @@
diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte index dc45eee..a81d412 100644 --- a/src/routes/settings/+page.svelte +++ b/src/routes/settings/+page.svelte @@ -7,6 +7,7 @@ import { onMount } from "svelte"; import { m } from "$lib/paraglide/messages"; import { ToastManager } from "$lib/toast/index.svelte"; + import { DISABLE_ALL_EXTERNAL_REQUESTS } from "$lib/consts"; let settings = $state(Settings.Settings.instance.settings); @@ -63,12 +64,14 @@ >
- + {#if !DISABLE_ALL_EXTERNAL_REQUESTS} + + {/if}
- {#if PUB_PLAUSIBLE_URL} + {#if PUB_PLAUSIBLE_URL && !DISABLE_ALL_EXTERNAL_REQUESTS} {/if}