diff --git a/src/server/api/information.get.ts b/src/server/api/information.get.ts index ff9e2373..dbe57adb 100644 --- a/src/server/api/information.get.ts +++ b/src/server/api/information.get.ts @@ -1,7 +1,13 @@ import { gt } from 'semver'; export default defineEventHandler(async () => { - const latestRelease = await cachedFetchLatestRelease(); + let latestRelease: Awaited>; + if (WG_ENV.DISABLE_VERSION_CHECK) { + latestRelease = { version: RELEASE, changelog: '' }; + } else { + latestRelease = await cachedFetchLatestRelease(); + } + const updateAvailable = gt(latestRelease.version, RELEASE); const insecure = WG_ENV.INSECURE; const isAwg = WG_ENV.WG_EXECUTABLE === 'awg'; diff --git a/src/server/utils/config.ts b/src/server/utils/config.ts index 1c5b2081..ff994859 100644 --- a/src/server/utils/config.ts +++ b/src/server/utils/config.ts @@ -38,6 +38,7 @@ export const WG_ENV = { /** If IPv6 should be disabled */ DISABLE_IPV6: process.env.DISABLE_IPV6 === 'true', WG_EXECUTABLE: await detectAwg(), + DISABLE_VERSION_CHECK: process.env.DISABLE_VERSION_CHECK === 'true' }; export const WG_INITIAL_ENV = {